Проверка страницы Spring mvc не работает для флажка.работает для текстовых полей - PullRequest
0 голосов
/ 27 июля 2011

В Spring MVC 3.0 существует класс org.springframework.validation.BindingResult, который находит параметры формы.
Существует метод result.rejectValue("fieldName","errorMessage");
Этот метод прикрепляет сообщение об ошибке к полю, которое не проходит проверку.(Например, если поле номера телефона содержит алфавиты, оно будет помещено в сообщение об ошибке поверх поля.

Дело в том, что когда поле не текстовое поле, а флажок, сообщение не появляется.

Так что, если пользователь нажал на флажок № 1, но не нажал зависимый флажок № 2, я хочу показать ошибку поверх флажка № 2.

1 Ответ

0 голосов
/ 31 июля 2011

В вашем случае я предлагаю связать ошибку проверки со всей формой (а не с конкретным полем):

result.rejectValue("errorMessage");

И показать эту глобальную ошибку перед другими полями:

<form:form>
    <form:errors />

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