Подход для проверки 1 из n полей должен быть действительным? - PullRequest
0 голосов
/ 11 сентября 2010

Каков предпочтительный подход для проверки того, что хотя бы один из полей fieldA, fieldB или fieldC является допустимым с использованием валидатора Spring 3? Другими словами, любые 2 поля могут быть недействительными, если третье - нет.

Ответы [ 2 ]

1 голос
/ 11 сентября 2010

Эта тема ставит почти тот же вопрос.Решение есть добавить следующее к validation-rules.xml:

<validator name="requiredif" 
    classname="org.springmodules.validation.commons.Fi eldChecks"
    method="validateRequiredIf" 
    methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.springframework.validation.Errors, org.apache.commons.validator.Validator"
    msg="errors.required">
</validator> 
0 голосов
/ 12 сентября 2010

Я использую проверку компонентов JSR-303 (, см. Пример здесь ). Просто аннотируйте поля, которые вам нужно проверить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...