Class AjaxFormSubmitAction
java.lang.Object
org.apache.struts2.ActionSupport
org.apache.struts2.showcase.validation.AbstractValidationActionSupport
org.apache.struts2.showcase.validation.AjaxFormSubmitAction
- All Implemented Interfaces:
Serializable,Action,ValidationAware,LocaleProvider,TextProvider,Validateable
Example Action that shows how forms can be validated and submitted via AJAX
only. Form-submit-and-page-reload functionality of browsers is not used for
this action.
Some things to note:
- Depends on
json-plugin. - Requires
jsonValidationInterceptorto be on stack. - Uses result type
jsonActionRedirect. - Uses http parameters
struts.enableJSONValidation=trueandstruts.validateOnly=false. - Uses a customized theme to make sure html elements required as error containers are always present and easily selectable in JS.
- Uses some custom JS code depending on jQuery to issue AJAX request and to render errors in html.
- Shows visual feedback while waiting for AJAX response.
- See Also:
-
Field Summary
Fields inherited from class org.apache.struts2.ActionSupport
container -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetDateValidatorField(Date dateValidatorField) voidsetEmailValidatorField(String emailValidatorField) voidsetFieldExpressionValidatorField(String fieldExpressionValidatorField) voidsetIntegerValidatorField(Integer integerValidatorField) voidsetRegexValidatorField(String regexValidatorField) voidsetRequiredStringValidatorField(String requiredStringValidatorField) voidsetRequiredValidatorField(String requiredValidatorField) voidsetStringLengthValidatorField(String stringLengthValidatorField) voidsetUrlValidatorField(String urlValidatorField) voidvalidate()A default implementation that validates nothing.Methods inherited from class org.apache.struts2.showcase.validation.AbstractValidationActionSupport
input, submitMethods inherited from class org.apache.struts2.ActionSupport
addActionError, addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, execute, getActionErrors, getActionMessages, getContainer, getFieldErrors, getFormatted, getLocale, getLocaleProvider, getText, getText, getText, getText, getText, getText, getText, getText, getText, getTextProvider, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, hasKey, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setContainer, setFieldErrors, toLocale
-
Constructor Details
-
AjaxFormSubmitAction
public AjaxFormSubmitAction()
-
-
Method Details
-
validate
public void validate()Description copied from class:ActionSupportA default implementation that validates nothing. Subclasses should override this method to provide validations.- Specified by:
validatein interfaceValidateable- Overrides:
validatein classActionSupport
-
getDateValidatorField
-
setDateValidatorField
-
getEmailValidatorField
-
setEmailValidatorField
-
getIntegerValidatorField
-
setIntegerValidatorField
-
getRegexValidatorField
-
setRegexValidatorField
-
getRequiredStringValidatorField
-
setRequiredStringValidatorField
-
getRequiredValidatorField
-
setRequiredValidatorField
-
getStringLengthValidatorField
-
setStringLengthValidatorField
-
getFieldExpressionValidatorField
-
setFieldExpressionValidatorField
-
getUrlValidatorField
-
setUrlValidatorField
-