首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

解决struts2 annotation validation 对action全部的方法都做验证

2012-10-27 
解决struts2 annotation validation 对action所有的方法都做验证?近来在项目的过程中遇到一个问题: 我们采

解决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; } } 


1 楼 jzboy 2008-04-06   @SkipAnnotation 2 楼 andyao 2008-04-06   jzboy 写道@SkipAnnotation
有这个annotation吗?我怎么在API中没有看到? 3 楼 cats_tiger 2008-04-06   @SkipValidation 4 楼 jzboy 2008-04-07   哦,对,呵呵,打错了
针对不适用校验的方法可以添加这个标注@SkipValidation

热点排行