struts2验证规则validation配置文件命名方式总结

转载 2016年05月30日 19:44:09

1、Action级别校验命名格式:

ActionClassName-validation.xml

2、Action中某个方法的校验命名格式:

ActionClassName-ActionAliasName-validation.xml

注意:这里的ActionAliasName(action别名)指的是struts.xml中Action name="XX"的xx的名称,而不是method="XX"的名称。

3、如果以上2个校验文件都存在,那么2个文件都会被执行;如果2个校验文件中的校验属性相同那么将被执行同校验属性中ActionClassName-ActionAliasName-validation.xml中的校验规则。

4、在使用visitor校验器的时候,<message>out</message>必须要配置且out消息必须得写,否则会报空指针错误。

5、visitor校验器配置方法,这里不详细列举。仅说明其用途:如果几个Action同时用到一个模型类,都要验证这个模型类中的某个属性。那么只需要配置这个模型类的验证文件,然后以visitor校验器的方式在Action的验证文件中引用模型类的验证文件名即可。

例如:模型类的验证文件名叫:User-userContext-validation.xml,Action的验证文件名件中引用如下:

<field name="user">  
   <field-validator type="visitor">  
       <param name="context">userContext</param>  
       <param name="appendPrefix">true</param>  
       <message>out</message>        
   </field-validator>  
</field> 

6、采用非字段校验器配置格式, 配置示例:

<validators>
    <!--使用非字段校验器风格;来配置字段表达式校验器-->
    <validator type="fieldexpression">
        <!--指定校验字段pass-->
        <param name="fieldName">pass</param>
        <!--指定逻辑表达式-->
        <param name="expression"><![CDATA[(pass == rpass)]]</param>
        <!--指定校验失败的提示信息-->
        <message>两个密码必须相同!</message>
    </validator> 
</validators>

7、采用字段校验器配置格式, 配置示例:

<validators>
    <!--使用字段校验器格式来配置字段表达式校验器,校验pass属性-->
    <field name="pass">
         <field-validator  type="fieldexpression">
          <!--指定逻辑表达式-->
          <param name="expression"><![CDATA[(pass == rpass)]]</param>
          <!--指定校验失败的提示信息-->
          <message>两个密码必须相同!</message>
         </field-validator>     
    </field>
</validators>

struts2验证规则validation配置文件命名方式总结

作者:刘栋 转自http://express.ruanko.com/ruanko-express_31/technologyexchange8.html 1、Action级...
  • qq_16008855
  • qq_16008855
  • 2014年12月08日 22:02
  • 877

springmodules之Commons Validator验证之具体详解

spring的validate验证需要两个bean(ValidatorFactory、BeanValidator)及两xml文件(validator-rules.xml、validation.xml)...
  • shenzhen_mydream
  • shenzhen_mydream
  • 2008年06月24日 16:33
  • 1811

Struts2-03 eclipse怎么配置struts2支持,配置文件自动提示

eclipse怎么配置struts2支持:     (作用就是eclipse中编写xml时自动提示) 当你在你的配置文件中输入" 步骤:1         2        ...
  • itszt888
  • itszt888
  • 2017年10月15日 11:31
  • 93

Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程

Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程,代码下载地址:http://www.zuidaima.com/share/1778685765291008...
  • yaerfeng
  • yaerfeng
  • 2014年05月13日 09:45
  • 4777

Struts2中常用的.properties文件、xml文件的命名方式、存放位置以及详解。

Struts2中常用的.properties文件、xml文件的命名方式、存放位置以及详解。
  • VipMao
  • VipMao
  • 2016年04月21日 00:09
  • 2071

与Struts2中Validation框架的初见

咳咳,Struts2的验证(Validation)框架昨天纠结了N久啊,还是借助官方的文档,这次使用的是Basic Validation,官方的一个example,主要通过xml文件对用户的输入(是否...
  • mgsky1
  • mgsky1
  • 2016年12月26日 11:36
  • 373

验证框架的配置及validation.xml常用的验证规则(Struts2的输入验证详解)

原文:http://www.blogjava.net/focusJ/archive/2010/11/15/367272.html validation.xml 的命名规则和放置路径: 文件名...
  • u011531613
  • u011531613
  • 2017年02月14日 15:43
  • 2237

为servlet命名

 介绍一下servlet相关知识点,方便学习 对servlet的命名可以通过在/WEB-INF/web.xml中进行映射,也可以通过调用者servlet来进行调用。例如: 一.对一个com.tyy.S...
  • PP1PP1PP2
  • PP1PP1PP2
  • 2008年06月03日 22:25
  • 1606

Struts2-第五篇-FormValidation

Form 验证 在这篇我们将探索用Struts2去验证用户的输入。有两种方式你可以用Struts2进行验证。这篇主要涉及基础的方法,在Action类中进行验证。 Add validate Meth...
  • TTS_Kevin
  • TTS_Kevin
  • 2014年01月23日 09:56
  • 617

Struts2 使用Validation框架验证数据

在采用struts的xml配置方式校验数据时,发现怎么也不起作用。无法按照正常流程,走到input指向的页面。 一   问题的解决 很多博客说明了自己查找的方式,最后都指明了是因为配置文件...
  • haifeiyue
  • haifeiyue
  • 2015年12月06日 21:38
  • 333
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2验证规则validation配置文件命名方式总结
举报原因:
原因补充:

(最多只允许输入30个字)