近来在项目的过程中遇到一个问题:
我们采用 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;
}
}
分享到:
相关推荐
在Struts2中,注解(Annotation)验证是一个强大的特性,它允许开发者在Action类的方法参数上直接定义验证规则,简化了传统XML配置的复杂性。这篇博文将深入探讨如何使用Struts2的注解进行数据验证。 首先,我们...
Struts2注解是Java开发框架Struts2中的一种特性,它引入了JDK1.5及更高版本的注解(Annotation)概念,使得开发者能够更简洁地配置Struts2框架,减少XML配置文件的使用,提高开发效率。注解提供了一种方式,将元数据...
Struts验证框架,作为Struts框架的一个重要组成部分,主要用于对用户输入的数据进行合法性检查,确保数据符合预期的格式和约束条件。这一机制不仅提升了应用程序的健壮性,还增强了用户体验,避免了因非法数据导致的...
2. Annotation配置:通过在Action类的属性上使用注解(@Validated、@FieldMatch等)来定义验证规则,简洁且易于维护。 三、字段验证 1. 必填字段:使用`required`验证器,确保字段非空。 2. 数据类型:例如,`int`, `...
import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Result; public class HelloWorldAction { @Action(value = "hello-world") @Result(name = ...
Struts2支持两种主要的验证方式:基于注解的验证(Annotation-based validation)和基于XML的验证(XML-based validation)。这两种方式都可以在Action类或者单独的Validator XML文件中定义验证规则。 1. **基于...
Struts2 Annotation是Struts2框架的一个特性,它允许开发者使用Java注解的方式来替代XML配置文件,简化Action类与URL的映射关系。这个特性主要由`struts2-convention-plugin`插件提供支持,因此在使用前需要将对应的...
它支持两种验证方式:基于注解的验证(Annotation-based Validation)和基于XML的验证(XML-based Validation)。自定义校验主要是通过编写自定义校验器或扩展内置校验器来实现。 2. **自定义校验器实现** 自定义...
import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.interceptor.validation.SkipValidation; import ...
### Struts2内置拦截器简介 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2的核心是拦截器(Interceptor)机制...
2. **验证规则定义**:在`validation.xml`文件中,每个Action类对应一个`<action>`元素,而每个方法对应一个`<validators>`子元素。在`<validators>`中,我们使用`<field>`元素来指定需要验证的字段,以及`...
本篇笔记将详细讲解Struts2中服务器端与客户端对表单数据的校验方式。 首先,Struts2提供了一系列内置的校验器,包括: 1. Irequired:检查字段是否为空,是必填项。 2. IIrequiredstring:验证字段是否为非空字符...
除了为每个字段单独配置,还可以将自定义校验器设置为全局校验器,这样所有Action的字段都可以应用该校验器。在`struts.xml`中配置: ```xml ``` 3. **处理验证结果** 当验证失败时,Struts2会将错误...
SSH2(Struts2、Spring、Hibernate)是一个经典的Java Web开发框架组合,它结合了Struts2的MVC设计模式,Spring的依赖注入和事务管理,以及Hibernate的对象关系映射能力。在这个“ssh2 annotation 基本jar”中,我们...
- **常见拦截器**:例如,`params`拦截器用于从请求中填充Action属性,`exception`处理未捕获的异常,`validation`进行表单验证。 4. **OGNL(Object-Graph Navigation Language)** - OGNL是Struts2中的表达式...
2. Annotation配置:通过在Action类上使用注解,可以简化XML配置,提高开发效率。 三、Struts2 Action与结果 1. Action类:实现Action接口或继承ActionSupport基类,定义execute()方法处理请求。 2. Result类型:...
9. **Validation框架**:Struts提供了内置的验证框架,可以对用户输入进行校验,确保数据的正确性和完整性。 10. **国际化与本地化**:Struts支持多语言环境,开发者可以通过资源包(Properties文件)为不同地区...