Struts2手工编写代码实现对Action中所有方法输入校验
2012-03-15 14:25
555 查看
index.jsp
校验指定方法
输入校验流程
1、类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性
2、如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext,conversionError拦截器将异常信息添加到filedErrors里。不管类型转换是否出现异常,都会进入第3步。
3、系统通过反射技术调用action中的ValidateXxx()方法,Xxx为action里面的方法名。
4、再调用action中的alidate()方法。
5、经过上面4步,如果系统中的filedErrors存在错误信息(即存放错误信息的集合的size大于0),系统自动将请求转发到名称为input的视图。如果系统中的filedErrors没有任何错误信息,系统将执行action中的处理方法。
校验指定方法
public void validateUpdate() { // 验证提交数据是否合法 if (this.username == null || "".equals(this.username.trim())) { this.addFieldError("username", "用户名不能为空!"); } if (this.mobile == null || "".equals(this.mobile.trim())) { this.addFieldError("moblie", "手机号码不能为空!"); } else { //正则表达式判断手机号码的输入格式是否正确 if (!Pattern.compile("^1[358]\\d{9}$").matcher(this.mobile) .matches()) { this.addFieldError("mobile", "手机号码输入格式不正确!"); } }
输入校验流程
1、类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性
2、如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext,conversionError拦截器将异常信息添加到filedErrors里。不管类型转换是否出现异常,都会进入第3步。
3、系统通过反射技术调用action中的ValidateXxx()方法,Xxx为action里面的方法名。
4、再调用action中的alidate()方法。
5、经过上面4步,如果系统中的filedErrors存在错误信息(即存放错误信息的集合的size大于0),系统自动将请求转发到名称为input的视图。如果系统中的filedErrors没有任何错误信息,系统将执行action中的处理方法。
相关文章推荐
- 手工编写代码实现对action中所有方法输入校验
- struts2对Action中所有方法进行输入校验(手工编写代码)
- java_struts2手工编写代码实现对Action中的输入数据校验
- 学习笔记------------------对Action中所有方法进行输入校验和对指定方法输入校验(手工编写代码和xml方式)
- Struts2:输入 da24 校验-采用手工编写代码实现
- struts2-18基于XML配置方式实现对action的所有方法或指定方法进行输入校验
- 转载 - Struts2基于XML配置方式实现对action的所有方法进行输入校验
- Struts2基于XML配置方式实现对action的所有方法进行输入校验
- Struts2 对Action中所有方法进行输入校验、单个方法进行校验
- 复习struts2之基于XML配置方式实现对action的所有方法进行校验
- Struts2 对Action中所有方法进行输入校验、单个方法进行校验
- Struts2 对Action中所有方法进行输入校验、单个方法进行校验
- 输入校验--手工编写代码实现
- 【Struts2学习笔记(11)】对action的输入校验和XML配置方式实现对action的所有方法进行输入校验
- Struts2 基于XML配置方式实现对action的所有方法进行校验
- struts2对Action中所有的方法进行输入校验
- 基于XML配置方式实现对action的所有方法进行输入校验
- struts2对Action中所有的方法进行输入校验
- 基于XML配置方式实现对action的所有方法和指定方法进行输入校验
- 复习struts2之对action中所有方法进行输入校验