Struts2输入校验(一)
2011-09-20 17:16
225 查看
输入校验就是检查用户输入的信息是否合法。
输入校验是建立在类型转换基础之上的。
Input返回值,只需在struts.xml中配置一下,错误信息要显示到哪个页面,即可。Execute方法不用管,当用户输入的类型不符合Bean中定义的,Struts2会自动查找input指定的页面,如果没有,则会报错404
404 - No result defined for action tbk.struts.action.RegisterAction and result input
this.addFieldError()是将错误信息放到errorfield中。到页面上显示错误信息,需要Struts的标签库, <s:fielderror></s:fielderror>即可.
输入校验是建立在类型转换基础之上的。
遇到类型转换错误的时候(也就是说不能进行类型转换),struts2框架自动生成一条错误信息,并且将该错误信息放到addFieldError里面
类型转换与输入校验的流程
1. 首先Struts2对客户端传来的数据进行类型转换
2. 类型转换完毕后再进行输入校验
3. 如果类型转换和输入校验都没有错误发生,那么进入execute方法(调用商业逻辑)
注意:如果类型转换不成功,也同样要进行输入校验
输入校验是建立在类型转换基础之上的。
Struts2内置校验
Struts2表单中有一种内置的验证,但是这种错误提示不能提供给用户看,所以没有太大用处。Input返回值,只需在struts.xml中配置一下,错误信息要显示到哪个页面,即可。Execute方法不用管,当用户输入的类型不符合Bean中定义的,Struts2会自动查找input指定的页面,如果没有,则会报错404
404 - No result defined for action tbk.struts.action.RegisterAction and result input
校验步骤
在Action类中,继承ActionSupport类,重写execute()方法和validate()方法。public void validate() { //这里写null==username 是因为如果不判断的话,等username为空的时候,username.length会报空指针异常 if(null == username || username.length() < 6 || username.length() > 10){ this.addFieldError("username", "username invalid"); }
this.addFieldError()是将错误信息放到errorfield中。到页面上显示错误信息,需要Struts的标签库, <s:fielderror></s:fielderror>即可.
输入校验是建立在类型转换基础之上的。
遇到类型转换错误的时候(也就是说不能进行类型转换),struts2框架自动生成一条错误信息,并且将该错误信息放到addFieldError里面
类型转换与输入校验的流程
1. 首先Struts2对客户端传来的数据进行类型转换
2. 类型转换完毕后再进行输入校验
3. 如果类型转换和输入校验都没有错误发生,那么进入execute方法(调用商业逻辑)
注意:如果类型转换不成功,也同样要进行输入校验
相关文章推荐
- Struts2的输入校验
- Struts2的输入校验
- Struts2(服务器端)输入校验
- Struts2:输入校验的流程
- Struts2的自定义类型转换和简单的输入校验
- Struts2输入校验总结
- struts2使用validate方法来实现对表单输入数据的校验操作
- Struts2 输入校验 第四弹
- 使用Struts2验证框架实现输入校验
- 【Java EE (Struts2 + Spring + Hibernate)开发】:Struts2(二)之【输入校验】
- Struts2输入校验
- Struts2的输入校验(0):输入校验简介
- 4.2.6: Struts2的输入校验---短路校验器
- 基于struts2和DWR的Ajax输入校验
- Struts2中的两种输入校验方法
- Struts2输入校验总结
- Struts2输入校验(一)
- Struts2之自定义方法的输入校验
- Struts2输入校验
- Struts2:输入 da24 校验-采用手工编写代码实现