struts2 对action 指定方法的校验实现原理和校验所有方法类似,只不过需要校验指定方法,必须在校验执行烦烦烦写为:
public String update() {
ActionContext.getContext().put("message", "更新成功");
return "message";
}
public void validateUpdate() {
if(this.userName == null || "".equals(this.userName)){
this.addFieldError("userName", "用户名不能为空");
}
if(this.mobile == null || "".equals(this.mobile)){
this.addFieldError("mobile", "手机号不能为空");
}else if(!Pattern.compile("^1[345678]\\d{9}$").matcher(mobile).matches()){
this.addFieldError("mobile", "手机号格式不正确");
}
super.validate();
}