Struts2验证

第一种验证就在action类里面validate()


private String uname, pwd,email;
Get  set  --->>
@Override
     public void validate() {
     System.out.println("验证开始");
     if ("tom".equalsIgnoreCase(uname)) {
     super.addActionError("tom是黑名单!不能登录");
     }

     if (pwd.length()<6) {
     super.addActionError("密码不能小于6位!");
     }
    //加入是jack无视以上条件
     if ("jack".equalsIgnoreCase(uname)) {
     super.clearActionErrors();
     }
    }

    @Override
    @Action(value = "Login", results = {@Result(location = "index.jsp"),
            @Result(name = "input", location = "login.jsp") })
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        return super.execute();
    }

Index.jsp两种都需要添加
第二种也要

第二种需要添加一个验证的XML文件
@Action(value = “Login”, results = {@Result(location = “index.jsp”),
@Result(name = “input”, location = “login.jsp”)})
也需要加上这个注解
正常登陆不会报错,不正常登陆会显示丢失result input!

这个文件名称必须和Action 的名字有关联



<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC    "-//OpenSymphony Group//XWork Validator 1.0//EN"    "http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">
<validators>
    <field name="uname">
        <field-validator type="requiredstring">
            <message>用户名必填.</message>
        </field-validator>
        <field-validator type="stringlength">
             <!--指定user属性最小长度-->
              <param name="minLength">4</param>
              <!--指定user属性最大长度-->
              <param name="maxLength">12</param>
              <message>长度限制4到12</message>
        </field-validator>
    </field>
    <field name="pwd">
         <field-validator type="requiredstring">
            <message>密码必填.</message>
        </field-validator>
        <field-validator type="stringlength">
             <!--指定user属性最小长度-->
              <param name="minLength">6</param>
              <message>密码长度最小6</message>
        </field-validator>
    </field>
    <field name="email">
        <field-validator type="requiredstring">
            <message>邮箱必填.</message>
        </field-validator>
       <field-validator type="regex">
           <param name="expression"><![CDATA[\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*]]></param>
           <message>邮箱格式非法.</message>
        </field-validator>
    </field>
</validators>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值