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