Apache Struts 2 Documentation > Home > Guides > Core Developers Guide > Validation > Basic Validation
Added by tm_jee, last edited by Musachy Barroso on May 09, 2007  (view change) show comment

Let's configure a basic validation workflow, step by step.

Step 1

Create the input form.

    <title>Validation - Basic</title>


<b>What is your favorite color?</b>

<s:form method="post">
    <s:textfield label="Name" name="name"/>
    <s:textfield label="Age" name="age"/>
    <s:textfield label="Favorite color" name="answer"/>


Step 2

Create the Action class.

public class QuizAction extends ActionSupport {

    private static final long serialVersionUID = -7505437345373234225L;

    String name;
    int age;
    String answer;

    public String getName() {
        return name;

    public void setName(String name) {
        this.name = name;

    public int getAge() {
        return age;

    public void setAge(int age) {
        this.age = age;

    public String getAnswer() {
        return answer;

    public void setAnswer(String answer) {
        this.answer = answer;

Step 3

Create the validators. The validation.xml format is either <ActionClassName>-validation.xml or <ActionClassName>-<ActionAliasName>-validation.xml.

    Add the following DOCTYPE declaration as first line of your XXX-validation.xml file:
    <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
    <field name="name">
        <field-validator type="requiredstring">
            <message>You must enter a name</message>
    <field name="age">
        <field-validator type="int">
            <param name="min">13</param>
            <param name="max">19</param>
            <message>Only people ages 13 to 19 may take this quiz</message>