码迷,mamicode.com
首页 > 其他好文 > 详细

Struts2输入校验

时间:2015-07-10 10:52:33      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:

对于用户的输入校验,由两部分组成

前端校验与后端校验

前端校验可以使用输入标签自带的校验或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     }

 

Struts2输入校验

标签:

原文地址:http://www.cnblogs.com/sherrykid/p/4634814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!