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
jsonValidationInterceptor
to be on stack. - Uses result type
jsonActionRedirect
. - Uses http parameters
struts.enableJSONValidation=true
andstruts.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 TypeMethodDescriptionvoid
setDateValidatorField
(Date dateValidatorField) void
setEmailValidatorField
(String emailValidatorField) void
setFieldExpressionValidatorField
(String fieldExpressionValidatorField) void
setIntegerValidatorField
(Integer integerValidatorField) void
setRegexValidatorField
(String regexValidatorField) void
setRequiredStringValidatorField
(String requiredStringValidatorField) void
setRequiredValidatorField
(String requiredValidatorField) void
setStringLengthValidatorField
(String stringLengthValidatorField) void
setUrlValidatorField
(String urlValidatorField) void
validate()
Methods inherited from class org.apache.struts2.showcase.validation.AbstractValidationActionSupport
input, submit
Methods 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()- Specified by:
validate
in interfaceValidateable
- Overrides:
validate
in classActionSupport
-
getDateValidatorField
-
setDateValidatorField
-
getEmailValidatorField
-
setEmailValidatorField
-
getIntegerValidatorField
-
setIntegerValidatorField
-
getRegexValidatorField
-
setRegexValidatorField
-
getRequiredStringValidatorField
-
setRequiredStringValidatorField
-
getRequiredValidatorField
-
setRequiredValidatorField
-
getStringLengthValidatorField
-
setStringLengthValidatorField
-
getFieldExpressionValidatorField
-
setFieldExpressionValidatorField
-
getUrlValidatorField
-
setUrlValidatorField
-