Struts2学习笔记(十二):对Action中所有方法进行输入校验
2011-12-21 22:32
417 查看
手工编写代码实现对action中所有方法输入校验
通过重写validate() 方法实现, validate()方法会校验action中所有与execute方法签名相同的方法。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSupport ),如果系统的fieldErrors包含失败信息,struts2会将请求转发到名为input的result。在input视图中可以通过<s:fielderror/>显示失败信息。validate()使用例子:
@Override public void validate() {//会对action中所有方法校验 //super.validate(); if(this.username==null || "".equals(this.username.trim())){ this.addFieldError("username", "用户名不能为空"); } if(this.mobile==null || "".equals(this.mobile.trim())){ this.addFieldError("mobile", "手机号不能为空"); }else{ if(!Pattern.compile("^1[358]\\d{9}$").matcher(this.mobile).matches()){ this.addFieldError("mobile", "手机号格式不正确"); } } }
验证失败后,请求转发至input视图:
<result name="input">/WEB-INF/page/addUser.jsp</result>
在addUser.jsp页面中使用<s:fielderror/>显示失败信息。
相关文章推荐
- 【Struts2学习笔记(11)】对action的输入校验和XML配置方式实现对action的所有方法进行输入校验
- 转载 - Struts2基于XML配置方式实现对action的所有方法进行输入校验
- Struts2学习笔记(十四):基于XML配置方式实现对action的所有方法进行校验
- 学习笔记------------------对Action中所有方法进行输入校验和对指定方法输入校验(手工编写代码和xml方式)
- Struts2_对Action中所有方法进行输入校验
- 基于XML配置方式实现对action的所有方法进行输入校验
- Struts2基于XML配置方式实现对action的所有方法进行输入校验
- 【Struts2学习笔记(11)】对action的输入校验和XML配置方式实现对action的全部方法进行输入校验
- struts2对Action中所有方法进行输入校验(手工编写代码)
- struts第十天-----对action中的所有方法进行输入校验
- struts2-18基于XML配置方式实现对action的所有方法或指定方法进行输入校验
- Struts2 对Action中所有方法进行输入校验、单个方法进行校验
- 第十九章 对Action中所有方法进行输入校验
- struts2对Action中所有的方法进行输入校验
- Struts2 对Action中所有方法进行输入校验、单个方法进行校验
- struts2对Action中所有的方法进行输入校验
- 基于XML配置方式实现对action的所有方法和指定方法进行输入校验
- Struts2 对Action中所有方法进行输入校验、单个方法进行校验
- 复习struts2之对action中所有方法进行输入校验
- Struts2 对Action中所有方法进行输入校验、单个方法进行校验