解决struts2 annotation validation 对action全部的方法都做验证
解决struts2 annotation validation 对action所有的方法都做验证?
近来在项目的过程中遇到一个问题:
我们采用 struts2 annotation 技术来做 validation,但是 annotation validation 对 action 类里的所以有的方法都做验证,我很郁闷。
比如:在 display 员工信息的时候,不要做 validation.
请大家指点!
有这个annotation吗?我怎么在API中没有看到?
近来在项目的过程中遇到一个问题:
我们采用 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
针对不适用校验的方法可以添加这个标注@SkipValidation