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

Description

The following is the step to Let's create a Client-Side validation workflow, step by step.

(info) The using webwork. Note the validate attribute is set to true. Note also that not all themes support this feature (

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

Step 1

Create the jsp page.

...

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 <s:head > tag is used to link a style sheet.

Step 2

Create the action class

...

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.

...