首先:定义一个jsp页面
<div align="center">
<form action="regist.action" method="post">
用户名:<input type="text"name="username" /><br/>
密码:<input type="password"name="pass" /><br/>
年龄:<input type="text"name="age" /><br/>
出生日期:<input type="text"name="birth" /><br/>
<input type="submit" value="submit"/>
</form>
</div>
在struts.xml文件中声明
<package name="reg"extends="struts-default" namespace="/">
<action name="regist" class="cn.csdn.action.RegistAction"method="regist">
<result name="input">/WEB-INF/error.jsp</result>
<result>/MyJsp.jsp</result>
</action>
</package>
创建RegistAction.java
public class RegistAction extendsActionSupport{
privatestatic final long serialVersionUID = 1L;
privateString name;
privateString pass;
privateInteger age;
privateDate birth;
publicString getName() {
returnname;
}
publicvoid setName(String name) {
this.name= name;
}
publicString getPass() {
returnpass;
}
publicvoid setPass(String pass) {
this.pass= pass;
}
publicInteger getAge() {
returnage;
}
publicvoid setAge(Integer age) {
this.age= age;
}
publicDate getBirth() {
returnbirth;
}
publicvoid setBirth(Date birth) {
this.birth= birth;
}
publicString regist(){
System.out.println("注册的验证");
returnSUCCESS;
}
}
下面是最最重要的RegistAction-validation.xml文件,这个文件一定要与RegistAction.java文件放在同一个路径下啊
<!DOCTYPE validators PUBLIC
"-//ApacheStruts//XWork Validator 1.0.3//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
<validators>
<field name="name">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>用户名不能为空</message>
</field-validator>
<field-validator type="stringlength">
<param name="trim">true</param>
<param name="minLength">20</param>
<param name="maxLength">30</param>
<message>用户名的长度必须在20-30之间</message>
</field-validator>
</field>
<field name="pass">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>密码不能为空</message>
</field-validator>
<field-validator type="regex">
<param name="trim">true</param>
<param name="caseSensitive">true</param>
<param name="expression"> <![CDATA[(\w{4,15})]]> </param>
<message>密码必须是字符和数组的组合并且长度是4-15之间</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="birth">
<field-validator type="date">
<param name="min">1900-01-01</param>
<param name="max">2050-02-21</param>
<message>出生日期必须在${min}到${max}之间</message>
</field-validator>
</field>
</validators>