Package com.day.cq.wcm.foundation.forms
Class FormsHandlingServletHelper
java.lang.Object
com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper
A helper for form handling.
Note: this helper class needs to be publicly available as it is being used in the Core Component code base
(in com.adobe.cq.wcm.core.components.internal.servlets.CoreFormHandlingServlet)
-
Constructor Summary
ConstructorsConstructorDescriptionFormsHandlingServletHelper(String[] parameterNameWhitelist, SaferSlingPostValidator validator, Set<String> formResourceTypes, boolean allowExpressions, FormStructureHelperFactory formStructureHelperFactory) A helper class for handling form POSTS. -
Method Summary
Modifier and TypeMethodDescriptionvoiddoPost(SlingHttpServletRequest request, SlingHttpServletResponse response) Helper method which validates the submitted form and then forwards request to appropriate action handler.voidhandleFilter(ServletRequest request, ServletResponse response, FilterChain chain, String extensionToAdd, String selectorToAdd) Checks if resource in request if form type.
-
Constructor Details
-
FormsHandlingServletHelper
public FormsHandlingServletHelper(String[] parameterNameWhitelist, SaferSlingPostValidator validator, Set<String> formResourceTypes, boolean allowExpressions, FormStructureHelperFactory formStructureHelperFactory) A helper class for handling form POSTS.- Parameters:
parameterNameWhitelist- Parameter names that will pass request validation. A validation error will occur if any posted parameters are not in the whitelist and not defined on the form.validator-SaferSlingPostValidatorformResourceTypes- sling resource types of forms which this class can handleallowExpressions- True to evaluate expressions on form submissions. For details seeFormsHelper.allowExpressions(SlingHttpServletRequest)formStructureHelperFactory- Form structure helper
-
-
Method Details
-
doPost
public void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException, ServletException Helper method which validates the submitted form and then forwards request to appropriate action handler.- Parameters:
request-SlingHttpServletRequestresponse-SlingHttpServletResponse- Throws:
IOException- if post caused an errorServletException- if post caused an error
-
handleFilter
public void handleFilter(ServletRequest request, ServletResponse response, FilterChain chain, String extensionToAdd, String selectorToAdd) throws IOException, ServletException Checks if resource in request if form type. If yes, then adds passed selector and extension to the request.- Parameters:
request-ServletRequestresponse-ServletResponsechain-FilterChainextensionToAdd- extension to be added to request eg. "html"selectorToAdd- selector to be added to request.- Throws:
IOException-IOExceptionServletException-ServletException
-