validate验证指定代码的方法:validate+需要验证的方法名(方法名首字母必须大写)
(红色部分就是validate验证指定代码的方法)
public void validateList() {
if(user.getUserName()==null||"".equals(user.getUserName())){//保存错误信息
super.addFieldError("userName", "用户名必须填写!");
}
//密码
if(user.getPwd()==null||"".equals(user.getPwd())){
super.addFieldError("pwd", "密码必填");
}
}
public String register() {
System.out.println(user);
return "success";
}
public String list() {
return SUCCESS;
}
效果:如果你在地址栏打上:http:8080/struts4/user_list--------->那么此时是需要验证你是否有输入过用户名和密码
http:8080/struts4/user_register------------>那么此时是不需要验证直接通向register的return值的页面
validate的验证所有action方法和验证指定方法区别在于有没有加上validate后缀方法名还有有没有重写标志override