前台验证
后台验证
主要是后台验证
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]"/> 得到错误信息
430

被折叠的 条评论
为什么被折叠?



