Как предотвратить сброс поля формы bean-компонента при отправке для проверки. Дело здесь в том, что это поле формы не является полем ввода jsp. Показано, как обычный HTML textlike это ..Struts Form bean не сбрасывает поле формы при отправке
<div class="label">
<fmt:message bundle="${labels}" key="gender" />
</div>
<div class="data">
<bean:write property="gender" name="infoForm"/>
</div>
Что происходит, что, когда я нажимаю кнопку отправки, и если есть какие-либо ошибки проверки, все остальные поля ввода заполняются еще раз, но это один пол поле не показано на рисунке.
Моя догадка заключается в том, что свойство gender здесь не является полем ввода, когда форма сбрасывается до или после проверки, гендерное значение не заполняется. Я прав? Если да, то что я могу сделать, чтобы не сбросить это конкретное поле?
(Или, если это уже будучи отображается правильно, как утверждает OP.) –
@JB Nizet: Спасибо за ответ. Информация поступает из базы данных. Итак, когда именно я снова помещаю его в форму после отправки? Если есть ошибки проверки, форма возвращается к просмотру и не проходит через класс действий. – RKodakandla
Это одна из причин, почему Struts 1 отстой: проверка должна выполняться действием, а не формой. Но вы можете отключить автоматическую проверку формы, вызвать метод validate самостоятельно в действии и повторно заполнить форму и переслать вход вперед. Если вы можете, обязательно переключитесь на Stripes или Spring MVC, которые есть, ИМХО, действительно лучше, чем Struts 1. –