【发布时间】:2014-04-25 20:22:50
【问题描述】:
我在不同的动作类中有两个动作。 两个动作是:
- 第一个操作(字段:电子邮件)
- 第二次操作(字段:电子邮件、名字)
两者都使用User 对象来验证字段
@VisitorFieldValidator(appendPrefix = false)
public User getUser() {
return user;
}
并将User 类中的验证属性绑定为
@RequiredStringValidator(key="global.emptyemail")
@EmailValidator(key="global.invalidemail")
public String getEmail() {
return email;
}
现在的问题是它适用于 1st action(不包括 firstName 作为字段),对于包括 firstName 字段的第二个操作我提供
@RequiredStringValidator(key="global.firstNameRequired", fieldName = "firstName")
@RegexFieldValidator(type=ValidatorType.FIELD, key="global.SpecialCharacter",
regexExpression = "[^&%$#@!~]*", fieldName = "firstName")
public String getFirstName() {
return firstName;
}
第一个动作停止工作,可能是要搜索不存在的firstName
那么,如何使firstName 的验证仅针对第二个操作进行? (不适用于第一次行动)
【问题讨论】:
-
这个注解是应用在类上还是类的方法上&
-
关于类的方法
-
在 xml 验证中,您可以使用
context参数:struts.apache.org/development/2.x/docs/visitor-validator.html。
标签: java validation struts2 annotations struts2-interceptors