在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验。
对于输入校验struts2提供了两种实现方法:
1. 采用手工编写代码实现。
2. 基于XML配置方式实现。
手工编写代码实现对action中所有方法输入校验
通过重写validate() 方法实现, validate()方法会校验action中所有与execute方法签名相同的方法。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSupport ),如果系统的fieldErrors包含失败信息,struts2会将请求转发到名为input的result。在input视图中可以通过显示失败信息。
validate()使用例子:
public void validate() {
if(this.mobile==null || "".equals(
本文详细介绍了在Struts2中如何实现输入校验,包括手工编写代码和基于XML配置两种方式。手工编写代码时,可以重写validate()方法进行全局校验,或使用validateXxx()方法进行特定方法的校验。基于XML配置则需要Action继承ActionSupport并提供校验文件,文件名遵循特定规则。当校验失败时,请求会被转发到input视图展示错误信息。
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



