`
yangwu21
  • 浏览: 2007 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

解决struts2 annotation validation 对action所有的方法都做验证?

阅读更多
近来在项目的过程中遇到一个问题:
我们采用 struts2 annotation 技术来做 validation,但是 annotation validation 对 action 类里的所以有的方法都做验证,我很郁闷。
比如:在 display 员工信息的时候,不要做 validation.
请大家指点!



import org.springframework.context.annotation.Scope; 
import org.springframework.stereotype.Component; 

import com.emice.sfc.service.PersistenceService; 
import com.opensymphony.xwork2.Action; 
import com.opensymphony.xwork2.ActionSupport; 
import com.opensymphony.xwork2.validator.annotations.RequiredStringValidator; 
import com.opensymphony.xwork2.validator.annotations.Validation; 
import com.opensymphony.xwork2.validator.annotations.Validations; 

@Scope("prototype") 
@Component() 
@Validation() 
public class PersonAction extends ActionSupport { 

private String userId;
private String userName; 
private String sex; 
private String age; 
private String birthday; 
/***
*省略 get set
...
...
...
***/

private PersistenceService service; 


/** 
* 保存员工基本信息 
* @return 
*/ 
@Validations(requiredStrings={ 
@RequiredStringValidator( fieldName = "userName", key = "i18n.key",message = " You must enter a value for userName.")}) 
public String save() { 
service.save(userName,sex,age,birthday); 
return Action.SUCCESS; 
} 

/** 
* 显示员工基本信息 
* @return 
*/ 
public String display() { 
service.get(userId); 
return Action.SUCCESS; 
} 


} 


分享到:
评论
4 楼 jzboy 2008-04-07  
哦,对,呵呵,打错了
针对不适用校验的方法可以添加这个标注@SkipValidation
3 楼 cats_tiger 2008-04-06  
@SkipValidation
2 楼 andyao 2008-04-06  
jzboy 写道
@SkipAnnotation

有这个annotation吗?我怎么在API中没有看到?
1 楼 jzboy 2008-04-06  
@SkipAnnotation

相关推荐

    使用struts2的annotation验证

    在Struts2中,注解(Annotation)验证是一个强大的特性,它允许开发者在Action类的方法参数上直接定义验证规则,简化了传统XML配置的复杂性。这篇博文将深入探讨如何使用Struts2的注解进行数据验证。 首先,我们...

    struts annotation.ppt

    Struts2注解是Java开发框架Struts2中的一种特性,它引入了JDK1.5及更高版本的注解(Annotation)概念,使得开发者能够更简洁地配置Struts2框架,减少XML配置文件的使用,提高开发效率。注解提供了一种方式,将元数据...

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

    Struts验证框架,作为Struts框架的一个重要组成部分,主要用于对用户输入的数据进行合法性检查,确保数据符合预期的格式和约束条件。这一机制不仅提升了应用程序的健壮性,还增强了用户体验,避免了因非法数据导致的...

    struts2表单验证

    2. Annotation配置:通过在Action类的属性上使用注解(@Validated、@FieldMatch等)来定义验证规则,简洁且易于维护。 三、字段验证 1. 必填字段:使用`required`验证器,确保字段非空。 2. 数据类型:例如,`int`, `...

    Struts2 注解 Demo

    import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Result; public class HelloWorldAction { @Action(value = "hello-world") @Result(name = ...

    如何自定义Struts2表单验证后的错误信息显示格式/样式

    Struts2支持两种主要的验证方式:基于注解的验证(Annotation-based validation)和基于XML的验证(XML-based validation)。这两种方式都可以在Action类或者单独的Validator XML文件中定义验证规则。 1. **基于...

    struts2 annotaion

    Struts2 Annotation是Struts2框架的一个特性,它允许开发者使用Java注解的方式来替代XML配置文件,简化Action类与URL的映射关系。这个特性主要由`struts2-convention-plugin`插件提供支持,因此在使用前需要将对应的...

    Struts2自定义校验框架

    它支持两种验证方式:基于注解的验证(Annotation-based Validation)和基于XML的验证(XML-based Validation)。自定义校验主要是通过编写自定义校验器或扩展内置校验器来实现。 2. **自定义校验器实现** 自定义...

    struts2自定义数据类型转换练习

    import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.interceptor.validation.SkipValidation; import ...

    Struts2内置拦截器简介

    ### Struts2内置拦截器简介 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2的核心是拦截器(Interceptor)机制...

    struts2的学习笔记+测试源代码

    2. **验证规则定义**:在`validation.xml`文件中,每个Action类对应一个`<action>`元素,而每个方法对应一个`<validators>`子元素。在`<validators>`中,我们使用`<field>`元素来指定需要验证的字段,以及`...

    struts2笔记之校验表单信息

    本篇笔记将详细讲解Struts2中服务器端与客户端对表单数据的校验方式。 首先,Struts2提供了一系列内置的校验器,包括: 1. Irequired:检查字段是否为空,是必填项。 2. IIrequiredstring:验证字段是否为非空字符...

    struts2的自定义校验器代码

    除了为每个字段单独配置,还可以将自定义校验器设置为全局校验器,这样所有Action的字段都可以应用该校验器。在`struts.xml`中配置: ```xml ``` 3. **处理验证结果** 当验证失败时,Struts2会将错误...

    ssh2 annotation 基本jar

    SSH2(Struts2、Spring、Hibernate)是一个经典的Java Web开发框架组合,它结合了Struts2的MVC设计模式,Spring的依赖注入和事务管理,以及Hibernate的对象关系映射能力。在这个“ssh2 annotation 基本jar”中,我们...

    struts2 源码

    - **常见拦截器**:例如,`params`拦截器用于从请求中填充Action属性,`exception`处理未捕获的异常,`validation`进行表单验证。 4. **OGNL(Object-Graph Navigation Language)** - OGNL是Struts2中的表达式...

    Struts速查手册HandBood系列(By FengGe整理)

    2. Annotation配置:通过在Action类上使用注解,可以简化XML配置,提高开发效率。 三、Struts2 Action与结果 1. Action类:实现Action接口或继承ActionSupport基类,定义execute()方法处理请求。 2. Result类型:...

    struts学习资料

    9. **Validation框架**:Struts提供了内置的验证框架,可以对用户输入进行校验,确保数据的正确性和完整性。 10. **国际化与本地化**:Struts支持多语言环境,开发者可以通过资源包(Properties文件)为不同地区...

Global site tag (gtag.js) - Google Analytics