论坛首页 Java企业应用论坛

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

浏览 4697 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-02  
近来在项目的过程中遇到一个问题:
我们采用 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; 
} 


} 


   发表时间:2008-04-06  
@SkipAnnotation
0 请登录后投票
   发表时间:2008-04-06  
jzboy 写道
@SkipAnnotation

有这个annotation吗?我怎么在API中没有看到?
0 请登录后投票
   发表时间:2008-04-06  
@SkipValidation
0 请登录后投票
   发表时间:2008-04-07  
哦,对,呵呵,打错了
针对不适用校验的方法可以添加这个标注@SkipValidation
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics