Как создать общий файл validation.xml в приложении Struts 2?

Например, у меня есть поле для ввода номера телефона, и я хочу, чтобы оно было проверено. т.е. проверьте, является ли введенное значение числовым, и проверьте, содержит ли введенное значение 10 цифр. Я достиг этого, создав файл validation.xml. Но мой вопрос: как я могу использовать тот же набор правил проверки (тот же файл) для другого поля? Возможно ли это в Struts 2?


person user2981899    schedule 12.11.2013    source источник
comment
Вы можете создать проверку для объектов домена и использовать валидатор visitor. См. struts.apache.org/development/2.x/docs. /visitor-validator.html.   -  person Aleksandr M    schedule 12.11.2013
comment
Прочитайте stackoverflow.com/a/16131248/1654265 и stackoverflow.com/a/18016661/1654265   -  person Andrea Ligios    schedule 12.11.2013


Ответы (1)


Не уверен, что это то, что вы ищете: создайте новый файл с именем validators.xml в WEB-INF/classes и определите новый валидатор.

<validator name="newvalidator" class="FQCN"/>

Создайте класс, расширяющий FieldValidatorSupport, чтобы реализовать собственную логику проверки.

Используйте новый валидатор в XML-файлах проверки.

<field-validator type="newvalidator">
person Prashant P    schedule 18.11.2013