У меня есть два действия в другом классе действий. Два действия:
- 1-е действие (поля: электронная почта)
- 2-е действие (поля: электронная почта, имя)
Оба используют объект 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
в качестве поля), для 2-го действия, которое включает поле firstName
, которое я предоставил
@RequiredStringValidator(key="global.firstNameRequired", fieldName = "firstName")
@RegexFieldValidator(type=ValidatorType.FIELD, key="global.SpecialCharacter",
regexExpression = "[^&%$#@!~]*", fieldName = "firstName")
public String getFirstName() {
return firstName;
}
с этим 1-м действием перестало работать, возможно, оно будет искать firstName
, которого нет
Итак, как сделать так, чтобы проверка firstName
выполнялась только для 2-го действия? (не для 1-го действия)
context
: struts.apache .org/development/2.x/docs/visitor-validator.html. - person Aleksandr M   schedule 20.03.2014