Я использую фреймворк проверки с помощью Struts 1.1. При неудачной проверке вся форма сбрасывается.Почему struts меняет форму после неудачной проверки?
После много времени обыскивая сеть, я собрал:
- Когда новый запрос получен, объект формы создается, если он не существует в текущей области (запрос или сессии).
- Сброс вызван()
- Значения форм заполняются из свойств компонента.
- Подтверждение начинается, если включено
- Если проверка не завершена, возвращаются ActionErrors и запрос направляется в URI, заданный атрибутом ввода тега действия в моей struts-config.xml.
Вот где у меня проблема. Если проверка не удалась, и я установил параметр ввода на одну и ту же страницу, функция reset() снова вызывается, но не использует значения bean-компонентов, начиная с того момента, когда форма изначально загружена. Таким образом, пользователь должен повторно ввести все.
Мои действия отображение класса для этого действия выглядит следующим образом:
<action
path="/edit/componentRelease"
type="org.twdata.struts.SpringAction"
name="edit/componentRelease"
scope="request"
input="/WEB-INF/jsp/edit/editComponentRelease.jsp"
parameter="edit/componentRelease"
validate="true"
>
<forward
name="edit/componentRelease"
path="/WEB-INF/jsp/edit/editComponentRelease.jsp"
redirect="false"
/>
</action>
форма используется для отображения боб начинается с:
<html:form method="post" name="componentReleaseEditor" type="com.mx.releasemgr.forms.ComponentReleaseEditorForm" action="/edit/componentRelease">
Я не уверен на 100%, что вы просите; вы спрашиваете, для каких значений формы они установлены в 'reset()', метод, используемый для сброса значений формы? –
Да. Значения формы устанавливаются на то, что находится в методе reset(), даже если только одно поле неверно. Как я могу получить форму для отображения свойств, которые не требуют проверки или прошли проверку, поэтому пользователю не нужно повторно вводить данные для всей формы, если только одно поле не проходит проверку? – Bizmarck
Не сбрасывайте все. –