标签:
对于用户的输入校验,由两部分组成
前端校验与后端校验
前端校验可以使用输入标签自带的校验或JavaScript,但这只能防止普通用户输入数据有误,所以还得提供必要的后端校验。
对于Struts2而言,后端校验也可以分为两种方式
1、xml配置文件的方式
局部校验
配置文件位于与Action同一个路径下,名称为 ActionName-validation.xml
如果校验失败,会自动返回input视图
使用标签输出错误信息: <s:fielderror/>
如何对输入校验错误信息进行国际化呢?
对于校验xml,有两种编写风格,分别是校验规则优先和字段优先,根据实际需求而定
2、validate方法
如果在Action中通过继承ActionSupport覆盖validate方法,那会对Action中的所有请求方法进行输入校验
如果编写validateXxx方法,则只针对xxx方法进行输入校验
1 //输入校验 2 3 //所有方法的输入校验 4 @Override 5 public void validate() { 6 super.validate(); 7 } 8 9 //指定方法的输入校验 10 public void validateLoginDo(){ 11 if (StringUtils.isEmpty(username)){ 12 //对错误信息进行了国际化 也可以直接用文字 13 addFieldError("username",getText("username.required")); 14 } 15 }
标签:
原文地址:http://www.cnblogs.com/sherrykid/p/4634814.html