struts中验证机制

前台验证

后台验证

主要是后台验证

 action类 继承ActionSupport

实现 validate()方法

public void validate() {

        if(user.getUsername()==null||"".equals(user.getUsername())){//表示用户名为空

            //用户名不能为空

            this.addFieldError("user.username","用户名不能为空");

        }elseif(!user.getUsername().matches("^1[34578]\\d{9}$")){//匹配正则

                //用户名不合法

            this.addFieldError("user.username","用户名必须是合法的手机号");

        }elseif(user.getPassword()==null||"".equals(user.getPassword())){//判断密码为空

                //密码为空

            this.addFieldError("user.password","密码不能为空");

        }elseif(!user.getPassword().equals(user.getCenterPass())){//比较密码和确认密码是否一致

                //密码是不一致

        this.addFieldError("user.centerPass","两次密码不一致,请重新输入");

        }

    }

这是一个公共的验证方法

如果验证单个action的方法 validateXXX()  XXX是方法名  验证单独提交的请求

在进入验证方法中 this.addFieldError()方法 该方法会返回一个result=input的页面 在页面中使用 <s:property value="errors.username[0]"/> 得到错误信息




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值