Struts 2.2.3 проверка на основе аннотаций - PullRequest
3 голосов
/ 11 января 2012

Я использую распорки 2.2.3 в веб-приложении.Я хочу использовать аннотации Struts2 на основе проверок для данных формы, отправляемых из пользовательского интерфейса.Сценарий таков: пользователь заполняет все поля формы и нажимает кнопку «Отправить».Я создал класс Person для хранения данных формы регистрации и RegistrationAction, который запускает логику регистрации.RegistrationAction содержит ссылку на объект person с уважаемыми получателями / установщиками.Пожалуйста, предложите, как проверить отдельные поля класса Person после отправки формы, используя аннотации Struts 2.

Спасибо.

Ответы [ 4 ]

1 голос
/ 11 января 2012

Попробуйте сделать это, используя свойство fieldName аннотации Validations. Примерно так:

@Validations( requiredFields = {@RequiredFieldValidator(type = ValidatorType.SIMPLE, fieldName = "person.name", message = "You must enter a value name.")} )

Пожалуйста, используйте ссылку ниже для дальнейшей справки:

Struts2 Подтверждение аннотации

1 голос
/ 17 февраля 2012

В методе установки используйте

@RequiredFieldValidator(type=ValidatorType.FIELD, message="your message here")

@ Валидатор @Validations (...) не требуется

0 голосов
/ 06 марта 2015

Вы упомянули отдельный класс Person, поэтому я предполагаю, что это действие на основе модели или использование функции, подобной setPerson, в классе Action.Если вы хотите проверить отдельные поля в Person, вам нужно будет использовать VisitorFieldValidator в соответствующем методе Action, а затем поместить проверки полей на сам объект Person.

Например, в Action

@VisitorFieldValidator(message = "")
public void setPerson(Person person) {
    this.person = person;
}

и Person

@RequiredFieldValidator(message = "Last name is required.")
public void setLastName(String lastName) {
    this.lastName = lastName;
}
0 голосов
/ 11 января 2012

Пробовали ли вы аннотацию проверки Struts2. Она довольно проста и понятна. Все, что вам нужно, это определить аннотацию @Validation() на уровне класса и применять стандартные или пользовательские аннотации в соответствии с вашим вариантом использования.

См. Официальный документ проверки на основе аннотаций.

Комментарий-валидация

...