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>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值