strut2 数据校验总结
1、对Action中所有方法进行输入校验
通过重写validate()方法实现,validate()方法会校验action中所有与execute方法签名相同的方法。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSupport),如果系统的fieldErrors包含失败信息,struts2会将请求转发到名为input的result。在input视图中可以通过<s:fielderror/>显示失败信息。 validate()使用例子:publicvoid validate(){ if(this.mobile==null||"".equals(this.mobile.trim())){ this.addFieldError("username","手机号不能为空"); }else{ if(!Pattern.compile("^1[358]\\d{9}").matcher(this.mobile.trim()).matches()){ this.addFieldError("mobile","手机号的格式不正确"); }}}
2、对action指定方法进行校验


3、基于XML配置方式实现对action的所有方法进行校验
Struts 2 中的每个Action都可以有一个验证文件,该验证文件与Action处于同目录中。


4、基于XML配置方式实现对指定action方法校验

