`

Struts2使用validation框架验证时将某个方法不加入验证

 
阅读更多

最近在开发项目时,由于需要产生一个业务编号,所以就在action类里写了一个方法产生编号,然后在前台通过ajax的方式来根据不同的类型产生不同的 编号,由于项目是基于springside3.x的,在action里加入了一个validation的xml文件,用来作为服务器端的验证.问题是由于 默认是对action类里的每个方法都加入了验证的,所以用ajax来取得新生成的编号时出错,因为验证框架里已经注明那些不能为空之类的验证,当 ajax提交时,数据并没有全部提交过去,所以就会出异常.

为了让需要用的那个方法排除在验证的框架外,即使某个方法不需要验证,上网google了一翻,后业发现有一个帖子写明可以有两个方法的,一是配置XML文件,一是用注解的方式:

注解的方式比较简单,即在每一个不需要验证的方法上加入:

Java代码  收藏代码
  1. @SkipValidation   


跳过检证即可.

另外一种还有就是在action的头部加入:

Java代码  收藏代码
  1. @Action (interceptorRefs= @InterceptorRef (value= "crudStack" ,params={ "validation.includeMethods" , "save" }))  


是指将save的方法加入到验证中去,如有多个,可用,分隔开.crudStack是springside是默认拦截器堆,而 validation.includeMethods是指需要验证的方法名,validation.excludeMethods是指不需要验证的方法 名.

由于所有的save方法执行前出须验证数据,而每一个action分别写的话也是比较麻烦的,所以我就直接更改了struts.xml这个文件,将原来的:

Xml代码  收藏代码
  1. < interceptor-ref   name = "paramsPrepareParamsStack"   />   


更改为:

Xml代码  收藏代码
  1. < interceptor-ref   name = "paramsPrepareParamsStack"   >   
  2.   <!-- 将所有的save方法加入到validation框架验证中 -->   
  3.   < param   name = "validation.includeMethods" > save </ param >   
  4. </ interceptor-ref >   



运行,测试,成功!

 

源自:http://tcrct.iteye.com/blog/728299

分享到:
评论

相关推荐

    Struts2 使用Validation框架验证数据(三十七)

    本篇文章将详细探讨Struts2如何使用Validation框架进行数据验证。 一、Struts2 Validation框架概述 Struts2的Validation框架是用于处理用户输入验证的一种机制。它允许开发者定义验证规则,这些规则会在用户提交...

    Struts2中Validation数据验证框架教程

    下面将详细解释Struts2中的Validation框架及其在前后台验证中的应用。 首先,让我们了解一下Validation框架的基本概念。Struts2的Validation框架主要负责验证Action类中的方法参数,通过定义一个或多个validate()...

    关于Struts2与Validation框架使用中的问题

    而Validation框架则通过配置文件或注解来定义数据验证规则,这些规则会在Action的execute方法执行前被自动调用,如果验证失败,框架会将错误信息添加到ActionContext中,供视图层展示。 集成Struts2和Validation...

    struts2验证框架

    2. 订单处理:Struts2 验证框架可以用于验证订单处理时的输入数据,以确保订单信息正确和完整。 3. 支付处理:Struts2 验证框架可以用于验证支付处理时的输入数据,以确保支付信息正确和完整。 Struts2 验证框架是...

    struts的validation验证框架源码

    - Struts 2中,Validation框架被更强大的Struts 2拦截器机制取代,提供了更灵活的验证方式和更丰富的功能。 深入研究Struts的Validation框架源码可以帮助开发者理解其内部工作原理,以便更好地自定义验证规则、...

    Struts Validation框架浅尝

    通过上述步骤,我们已经了解了如何使用Struts Validation框架来实现表单验证。这不仅提高了应用程序的质量,还提升了用户体验。对于复杂的验证需求,还可以通过自定义验证器来扩展框架的功能。总的来说,Struts ...

    struts验证框架-validation的验证框架

    下面将详细介绍Struts验证框架中的各种验证类型及其应用场景。 ### 枚举类型:ValidatorType `ValidatorType`是Struts验证框架中预定义的一系列验证类型的集合,包括但不限于: - **Field校验字段**:针对单个...

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

    本文将详细介绍Struts2验证框架的配置方法以及validation.xml文件中常用的验证规则。 ### 验证框架的配置 在Struts2中,验证主要通过在Action类的关联配置文件validation.xml中定义规则来实现。该文件通常与Action...

    struts2验证框架示例

    这里,我们启用了Validation拦截器,并排除了一些不需验证的方法,如“input”表示用户重新提交表单时不需要再次验证。 在视图层,Struts2提供了一种方便的方式来展示这些验证错误。你可以使用OGNL(Object-Graph ...

    Struts使用validation框架来实现校验,4种以上的校验规则

    虽然Validation框架本身不直接支持这种验证,但可以通过调用服务层的方法,在ActionForm的`validate`方法中进行检查。 在实现这些规则时,首先需要在ActionForm类中定义字段,并添加对应的校验注解。然后,创建一个...

    Struts1.2中的validation验证框架的实现步骤

    ### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...

    Struts2_Validation

    这个拦截器会自动调用Validation.xml中的规则,并在验证失败时将错误信息添加到ActionContext中。 8. **Display Errors**:验证失败后,通常会在JSP页面上显示错误信息。Struts2提供了`&lt;s:fielderror&gt;`标签来方便地...

    struts2验证框架简单实例

    本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决方案。 首先,Struts2的验证框架主要基于两个组件:`Validation`和`Validator`。`Validation`是Action类的注解,而`Validator`则...

    Struts2框架验证_validation_常见类型验证模板(包含字段和非字段方式)

    ### Struts2框架验证——常见类型验证模板解析 #### 一、引言 在Web应用开发过程中,数据验证是确保应用程序稳定性和安全性的重要环节之一。Struts2作为一款流行的Java Web应用框架,提供了丰富的验证机制来帮助...

    struts2验证框架简单示例

    本示例将深入探讨Struts2验证框架的基本用法,特别适合初学者理解和掌握。 ### 一、Struts2验证框架概述 Struts2验证框架主要负责在服务器端检查用户提交的数据。它通过配置文件或注解定义验证规则,并在动作执行...

    Struts2 Validation验证实例

    6. **自定义验证器**:如果内置的验证器不能满足需求,可以创建自定义验证器类,实现`org.apache.struts2.validation.Validator`接口,并在Validation.xml中声明。 总的来说,Struts2 Validation提供了灵活的验证...

    Struts2 validation.xml 经典验证

    在Struts2框架中,`validation.xml`是用于定义数据校验规则的重要配置文件,它允许开发者对Action类中的字段进行各种格式的验证,确保数据的完整性和正确性。通过`validation.xml`,我们可以实现对日期、字符、数字...

Global site tag (gtag.js) - Google Analytics