Struts2注册信息验证

 

首先:定义一个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>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值