2016-06-02 2 views
1

У меня есть поле пароля, определенного в JSPошибки Spring тег, показать дополнительные ошибки

<form:password path="userprofile.password" id="password" /> 

form TagLib относится к пружине форма TagLib (http://www.springframework.org/tags/form)

форма JSP содержит другие поля, а также, например, ,

<form:input path="userform.name" /> 

Поскольку это пароль, даже если пользователь предоставил действительный пароль, он исчезает при перезагрузке страницы.

Рассмотрите этот сценарий: Пользователь предоставил действующий пароль, но в поле «Имя» есть ошибка. на отправке, перезагрузке страницы и отображается сообщение об ошибке «Имя», а поле пароля опустошено.

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

Однако, если ошибка в самом поле пароля, это дополнительное сообщение не должно отображаться.

Пожалуйста, предложите решение.

PS: Я попытался решения в Spring Forms - How to Check for Error on Specific Path

Они работают во всех областях, кроме от пароля, где я хочу.

ответ

0

Я не мог найти способ сделать то же самое в JSP. Однако, при весеннем контроллера (когда форма была отправлена) Я использовал следующий код, чтобы сделать его работу:

if (!errors.hasFieldErrors("password")){ 
    errors.rejectValue("password", "My Error Message Key...."); 
} 

PS: errors является экземпляром org.springframework.validation.Errors, который мы получаем от Spring Framework.

+0

отмечено как принято, пока не будет предоставлен лучший ответ –

Смежные вопросы