struts2输入验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2输入验证相关的知识,希望对你有一定的参考价值。

1.方法

    ① 基于Annotations的验证  
    ③手动验证 a.重写validate()方法  b.重写validateXxx()方法
 
2.种类:对Action中所有校验 和 对指定方法校验
 
3.基于XML配置的验证struts2提供的校验器列表
系统提供的校验器如下:
required (必填校验器,要求field的值不能为null)
requiredstring (必填字符串校验器,要求field的值不能为null,并且长度大于0,默认情况下会对字符串去前后空格)
 
 
4.基于XML配置方式对指定action方法实现输入校验
当校验文件的取名为ActionClassName-validation.xml时,会对 action中的所有处理方法实施输入验证。如果你只需要对action中的某个action方法实施校验,那么,校验文件的取名应为:ActionClassName-ActionName-validation.xml,其中ActionName为struts.xml中action的名称。
例如:在实际应用中,常有以下配置:
<action name="user_*" class="cn.itcast.action.UserAction" method="{1}“ >
       <result name="success">/WEB-INF/page/message.jsp</result>
      <result name="input">/WEB-INF/page/addUser.jsp</result>
</action> 
UserAction中有以下两个处理方法:
public String add() throws Exception{ .... }
public String update() throws Exception{ .... }
要对add()方法实施验证,校验文件的取名为: UserAction-user_add-validation.xml
要对update()方法实施验证,校验文件的取名为: UserAction-user_update-validation.xml

以上是关于struts2输入验证的主要内容,如果未能解决你的问题,请参考以下文章

Struts2的输入校验——校验规则文件的编写

struts2系列:struts2参数传递错误struts2的输入错误验证

struts2输入验证

struts2远程代码执行漏洞汇总整理

Struts2声明式验证相关问题

struts2 基础4