Как повторно заполнить поля формы на странице JSP после неудачной проверки сервера - PullRequest
4 голосов
/ 11 мая 2011

У меня очень простое веб-приложение на Java MVC, и я использую сервлет для обработки проверки формы.Если форма проверена, запрос перенаправляется в соответствующее представление.Однако, если форма не проходит проверку, запрос перенаправляется обратно в форму, которая затем отображает соответствующие сообщения об ошибках.

Мой вопрос заключается в следующем - какой самый эффективный способ повторно заполнитьвсе поля формы с данными, которые изначально были введены в форму пользователем?

Я не использую инфраструктуру MVC, просто простой HttpServlets в качестве контроллера с .jsp в качестве представления.

Ответы [ 2 ]

8 голосов
/ 11 мая 2011

Самое простое и, вероятно, наименьшее усилие - просто использовать

<input name="foo" type="text" value="${param.foo}"/>

. По умолчанию это значение равно "", когда пользователь впервые посещает форму.

Можно сделать немного больше для создания пользовательского тега, который привязывается к запросу.Однако это, вероятно, не то решение, которое вы искали.

Редактировать: Вы можете использовать <c:out value="${param.foo}"/> для защиты от атаки XSS.

1 голос
/ 11 мая 2011

Передайте поля обратно в jsp как часть объекта запроса.request.setAttribute(..)

Используйте эти атрибуты для установки полей формы.

...