我配置了验证文件,但不知道为什么就是不执行验证,不起作用。主要代码在以下:
package com.bjsxt.bbs2009.action;
import java.util.Date;import com.bjsxt.bbs2009.model.User;
import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.*;import org.apache.struts2.ServletActionContext;public class RegistAction extends ActionSupport  {
private String userName;    
private String password;    
private String rePassword;    
private Integer age;    
private Date birthday;    
public Integer getAge() {    
   return age;    
}    
public void setAge(Integer age) {    
   this.age = age;    
}    
public Date getBirthday() {    
   return birthday;    
}    
public void setBirthday(Date birthday) {    
   this.birthday = birthday;    
}    
public String getPassword() {    
   return password;    
}    
public void setPassword(String password) {    
   this.password = password;    
}    
public String getRePassword() {    
   return rePassword;    
}    
public void setRePassword(String rePassword) {    
   this.rePassword = rePassword;    
}    
public String getUserName() {    
   return userName;    
}    
public void setUserName(String userName) {    
   this.userName = userName;    
}    
public String execute() throws Exception {

return SUCCESS;
}
}配置文件RegistAction-validation.xml 和RegistAction 在同一包中
<validators>    
<field name="userName">    
   <!-- 验证字符串不能为空 -->    
   <field-validator type="requiredstring">    
    <!-- 去空格 -->    
    <param name="trim">true</param>    
    <!-- 错误提示信息 -->    
    <message>用户名不能为空</message>    
   </field-validator>    
      
   <!-- 验证字符串长度 -->    
   <field-validator type="stringlength">    
    <param name="minLength">2</param>    
    <param name="maxLength">20</param>    
    <message>用户名长度应在2到18个字符间</message>    
   </field-validator>    
</field>    
   
<field name="password">    
   <field-validator type="requiredstring">    
    <param name="trim">true</param>    
    <message>密码不能为空</message>    
   </field-validator>    
      
   <field-validator type="stringlength">    
    <param name="minLength">6</param>    
    <param name="maxLength">18</param>    
    <message>密码长度应在6到18个字符之间</message>    
   </field-validator>    
</field>    
   
<field name="age">    
   <field-validator type="int">    
    <param name="min">1</param>    
    <param name="max">150</param>    
    <message>年龄应在1到150之间</message>    
   </field-validator>    
</field>    
<!-- 验证字符串为日期类型 -->    
<field name="birthday">    
   <field-validator type="date">    
    <param name="min">1900-01-01</param>    
    <param name="max">2008-10-16</param>    
    <message>出生日期应在1900-01-01到2008-10-16</message>    
   </field-validator>    
</field>    
</validators>   
Struts.xml 文件
 <package name="regist" namespace="/" extends="struts-default">
    <action name="regist" class="com.bjsxt.bbs2009.action.RegistAction">
     <result name="input">/regist.jsp</result>
     <result name="success">/welcome.jsp </result>
    </action>
    </package>页面代码:regist.jsp <body>
       
       <form action="regist.action" method="post">    
    
       <s:debug></s:debug>
    <!-- 读取显示提示信息 -->    
    <table>    
     <tr>    
      <td>    
       用户名:    
      </td>    
      <td>    
       <input type="text" name="userName">    
      </td>    
     </tr>    
     <tr>    
      <td>    
       密码:    
      </td>    
      <td>    
       <input type="password" name="password">    
      </td>    
     </tr>    
     <tr>    
      <td>    
       确认密码:    
      </td>    
      <td>    
       <input type="password" name="rePassword">
       <span><font  color="#FF0000"><s:fielderror />    
    </font> </span>      
      </td>
           
     </tr>    
   
     <tr>    
      <td>    
       年龄:    
      </td>    
      <td>    
       <input type="text" name="age">    
      </td>    
     </tr>    
     <tr>    
      <td>    
       生日:    
      </td>    
      <td>    
       <input type="text" name="birthday">    
      </td>    
     </tr>    
     <tr>    
      <td colspan="2">    
       <s:submit value="注册"></s:submit>    
      </td>    
     </tr>    
    </table>    
   </form>   
  </body>