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

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>
时间: 2024-10-21 18:40:44

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

Struts2 验证框架 validation.xml 常用的验证规则

Struts2 验证框架 validation.xml 常用的验证规则 validation.xml 的命名规则和放置路径:文件名:<ActionClassName>-validation.xml<ActionClassName>就是要验证的Action类的名字. 要将此文件放于Class文件相同的目录.如果在Action类在struts配置中有多个action实例(action name),那么对应某个action的验证文件名规则如下:文件名:<ActionClassNam

Struts2 验证规则配置文件

1. Action级别校验命名格式: ActionClassName-validation.xml 2. Action中某个方法的校验命名格式: ActionClassName-ActionAliasName-validation.xml 注意:这里的ActionAliasName(action别名)指的是struts.xml中Action name="XX"的xx的名称,而不是method="XX"的名称. 3. 如果以上2个校验文件都存在,那么2个文件都会被执行

Struts2中数据验证的使用-----validation文件命名

1. struts2验证规则validation配置文件命名方式总结 1.Action级别校验命名格式: ActionClassName-validation.xml 2.Action中某个方法的校验命名格式: ActionClassName-ActionAliasName-validation.xml 注意:这里的ActionAliasName(action别名)指的是struts.xml中Action name="XX"的xx的名称,而不是method="XX"

struts2 验证方式

struts2支持三种验证方式:  1.使用Annotations验证 2.基于XML配置的验证 3.手动验证  一个简单的例子 SimpleAnnotationAction.Java: package com.struts2.validation; import org.apache.struts2.interceptor.validation.SkipValidation; import com.opensymphony.xwork2.ActionSupport; import com.op

Struts2系列:(21)在Struts中自定义验证规则

1.Struts实现验证的过程 通过对Struts源代码的学习,总结一下Struts如何实现验证. 在struts-default.xml文件中,有validator和workflow两个拦截器. <interceptor name="validation" class="org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor"/> <interceptor

struts 验证规则

struts验证规则的原理: 为了实现验证,需要在action中添加一个方法,比如要重写的validate()方法.假设action中还有一个register的方法.在执行这个register方法之前会执行struts的默认拦截器 <interceptor name="validation" class="org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor"/>

struts2验证器

1. Struts2 的验证(note6,struts2-8) 1). 验证分为两种: > 声明式验证* >> 对哪个 Action 或 Model 的那个字段进行验证 >> 使用什么验证规则 >> 如果验证失败, 转向哪一个页面, 显示是什么错误消息 > 编程式验证 2). 声明式验证的 helloworld I. 先明确对哪一个 Action 的哪一个字段进行验证: ageII. 编写配置文件: > 把 struts-2.3.15.3\apps\s

【狂人小白】轻量级验证框架 Validation.FO 的入门与使用

Validation.FO 使用指南 框架说明 这是一个验证框架,并且是一个 独立的验证框架 ,不依赖与其他已有的框架: 可以自由的嵌入到其他框架,比如Spring.Struts等流行框架,但实质来说他是独立的,所以无所谓嵌入到哪里,如果需要在GUI桌面应用中,也是完美的: 配置简单,可自由扩展验证器,实际只要实现IValidator接口,以及在rules.fo.xml中添加相关的配置即可: 支持Spring接口 使用过程中,你会感觉好像只用了 IValidateService.validate

Struts2系列:(14)Struts2验证

1.原理 当浏览器向服务器提交表单数据时,在服务器端需要对表单数据的有效性进行校验. "校验方法"会在"业务方法"之前调用. 2.实现验证的两种方式 struts2校验的两种实现方法: 1. 手工编写代码实现(基本验证) 2. 基于XML配置方式实现(框架验证) 2.1.基本验证(对action的方法进行校验) 这种验证方式,它本质上就是在原来的Action类中覆写validate()或添加validateXxx()方法,就可以了. 以validateXxx()方法