Class AjaxFormSubmitAction

All Implemented Interfaces:
Serializable, Action, ValidationAware, LocaleProvider, TextProvider, Validateable

public class AjaxFormSubmitAction extends AbstractValidationActionSupport
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 and struts.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:
  • Constructor Details

    • AjaxFormSubmitAction

      public AjaxFormSubmitAction()
  • Method Details

    • validate

      public void validate()
      Specified by:
      validate in interface Validateable
      Overrides:
      validate in class ActionSupport
    • getDateValidatorField

      public Date getDateValidatorField()
    • setDateValidatorField

      public void setDateValidatorField(Date dateValidatorField)
    • getEmailValidatorField

      public String getEmailValidatorField()
    • setEmailValidatorField

      public void setEmailValidatorField(String emailValidatorField)
    • getIntegerValidatorField

      public Integer getIntegerValidatorField()
    • setIntegerValidatorField

      public void setIntegerValidatorField(Integer integerValidatorField)
    • getRegexValidatorField

      public String getRegexValidatorField()
    • setRegexValidatorField

      public void setRegexValidatorField(String regexValidatorField)
    • getRequiredStringValidatorField

      public String getRequiredStringValidatorField()
    • setRequiredStringValidatorField

      public void setRequiredStringValidatorField(String requiredStringValidatorField)
    • getRequiredValidatorField

      public String getRequiredValidatorField()
    • setRequiredValidatorField

      public void setRequiredValidatorField(String requiredValidatorField)
    • getStringLengthValidatorField

      public String getStringLengthValidatorField()
    • setStringLengthValidatorField

      public void setStringLengthValidatorField(String stringLengthValidatorField)
    • getFieldExpressionValidatorField

      public String getFieldExpressionValidatorField()
    • setFieldExpressionValidatorField

      public void setFieldExpressionValidatorField(String fieldExpressionValidatorField)
    • getUrlValidatorField

      public String getUrlValidatorField()
    • setUrlValidatorField

      public void setUrlValidatorField(String urlValidatorField)