最近在开发项目时,由于需要产生一个业务编号,所以就在action类里写了一个方法产生编号,然后在前台通过ajax的方式来根据不同的类型产生不同的
编号,由于项目是基于springside3.x的,在action里加入了一个validation的xml文件,用来作为服务器端的验证.问题是由于
默认是对action类里的每个方法都加入了验证的,所以用ajax来取得新生成的编号时出错,因为验证框架里已经注明那些不能为空之类的验证,当
ajax提交时,数据并没有全部提交过去,所以就会出异常.
为了让需要用的那个方法排除在验证的框架外,即使某个方法不需要验证,上网google了一翻,后业发现有一个帖子写明可以有两个方法的,一是配置XML文件,一是用注解的方式:
注解的方式比较简单,即在每一个不需要验证的方法上加入:
跳过检证即可.
另外一种还有就是在action的头部加入:
-
@Action
(interceptorRefs=
@InterceptorRef
(value=
"crudStack"
,params={
"validation.includeMethods"
,
"save"
}))
是指将save的方法加入到验证中去,如有多个,可用,分隔开.crudStack是springside是默认拦截器堆,而
validation.includeMethods是指需要验证的方法名,validation.excludeMethods是指不需要验证的方法
名.
由于所有的save方法执行前出须验证数据,而每一个action分别写的话也是比较麻烦的,所以我就直接更改了struts.xml这个文件,将原来的:
-
<
interceptor-ref
name
=
"paramsPrepareParamsStack"
/>
更改为:
-
<
interceptor-ref
name
=
"paramsPrepareParamsStack"
>
-
-
<
param
name
=
"validation.includeMethods"
>
save
</
param
>
-
</
interceptor-ref
>
运行,测试,成功!
源自:http://tcrct.iteye.com/blog/728299
分享到:
相关推荐
本篇文章将详细探讨Struts2如何使用Validation框架进行数据验证。 一、Struts2 Validation框架概述 Struts2的Validation框架是用于处理用户输入验证的一种机制。它允许开发者定义验证规则,这些规则会在用户提交...
下面将详细解释Struts2中的Validation框架及其在前后台验证中的应用。 首先,让我们了解一下Validation框架的基本概念。Struts2的Validation框架主要负责验证Action类中的方法参数,通过定义一个或多个validate()...
而Validation框架则通过配置文件或注解来定义数据验证规则,这些规则会在Action的execute方法执行前被自动调用,如果验证失败,框架会将错误信息添加到ActionContext中,供视图层展示。 集成Struts2和Validation...
2. 订单处理:Struts2 验证框架可以用于验证订单处理时的输入数据,以确保订单信息正确和完整。 3. 支付处理:Struts2 验证框架可以用于验证支付处理时的输入数据,以确保支付信息正确和完整。 Struts2 验证框架是...
- Struts 2中,Validation框架被更强大的Struts 2拦截器机制取代,提供了更灵活的验证方式和更丰富的功能。 深入研究Struts的Validation框架源码可以帮助开发者理解其内部工作原理,以便更好地自定义验证规则、...
通过上述步骤,我们已经了解了如何使用Struts Validation框架来实现表单验证。这不仅提高了应用程序的质量,还提升了用户体验。对于复杂的验证需求,还可以通过自定义验证器来扩展框架的功能。总的来说,Struts ...
下面将详细介绍Struts验证框架中的各种验证类型及其应用场景。 ### 枚举类型:ValidatorType `ValidatorType`是Struts验证框架中预定义的一系列验证类型的集合,包括但不限于: - **Field校验字段**:针对单个...
本文将详细介绍Struts2验证框架的配置方法以及validation.xml文件中常用的验证规则。 ### 验证框架的配置 在Struts2中,验证主要通过在Action类的关联配置文件validation.xml中定义规则来实现。该文件通常与Action...
这里,我们启用了Validation拦截器,并排除了一些不需验证的方法,如“input”表示用户重新提交表单时不需要再次验证。 在视图层,Struts2提供了一种方便的方式来展示这些验证错误。你可以使用OGNL(Object-Graph ...
虽然Validation框架本身不直接支持这种验证,但可以通过调用服务层的方法,在ActionForm的`validate`方法中进行检查。 在实现这些规则时,首先需要在ActionForm类中定义字段,并添加对应的校验注解。然后,创建一个...
### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...
这个拦截器会自动调用Validation.xml中的规则,并在验证失败时将错误信息添加到ActionContext中。 8. **Display Errors**:验证失败后,通常会在JSP页面上显示错误信息。Struts2提供了`<s:fielderror>`标签来方便地...
本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决方案。 首先,Struts2的验证框架主要基于两个组件:`Validation`和`Validator`。`Validation`是Action类的注解,而`Validator`则...
### Struts2框架验证——常见类型验证模板解析 #### 一、引言 在Web应用开发过程中,数据验证是确保应用程序稳定性和安全性的重要环节之一。Struts2作为一款流行的Java Web应用框架,提供了丰富的验证机制来帮助...
本示例将深入探讨Struts2验证框架的基本用法,特别适合初学者理解和掌握。 ### 一、Struts2验证框架概述 Struts2验证框架主要负责在服务器端检查用户提交的数据。它通过配置文件或注解定义验证规则,并在动作执行...
6. **自定义验证器**:如果内置的验证器不能满足需求,可以创建自定义验证器类,实现`org.apache.struts2.validation.Validator`接口,并在Validation.xml中声明。 总的来说,Struts2 Validation提供了灵活的验证...
在Struts2框架中,`validation.xml`是用于定义数据校验规则的重要配置文件,它允许开发者对Action类中的字段进行各种格式的验证,确保数据的完整性和正确性。通过`validation.xml`,我们可以实现对日期、字符、数字...