Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

(info) Some themes do not support client-side validation.

Step 1

Create the form.

...

{snippet:id=clientValidation|lang=xml|javadoc=false|url=

...

struts2/apps/showcase/src/main/webapp/WEB-INF/validation/quiz-client.jsp}

...

(info) This case uses the default xhtml theme, so the <saf<s:head > tag is used to link a style sheet.

Step 2

Create the Action class.

...

{snippet:id=quizAction|javadoc=false|lang=java|url=

...

struts2/apps/showcase/src/main/java/org/apache/

...

struts2/

...

showcase/validation/QuizAction.java}

Step 3

Create the validation.xml to configure the validators to be used.

...

{snippet:id=quizValidators|javadoc=false|lang=xml|url=

...

struts2/apps/showcase/src/main/

...

resources/org/apache/

...

struts2/showcase/validation/QuizAction-validation.xml}

Action and Namespace

A correct action and namespace attributes must be provided to the <s:form> tag. For example, if the action named "quizClient" is defined in the "/validation" namespace, the form must be configured as:

...

While the following will "work" in the sense that the form will function correctly, client-side validation will not. That is because Struts must know the exact namespace and action (rather than a URL) to properly support validation.

...