Я использую платформу валидации со Struts 1.1. При сбое валидации сбрасывается вся форма.
После долгих поисков в сети я собрал:
- При получении нового запроса создается объект формы, если он не существует в текущей области (запрос илисеанс).
- Вызов сброса ()
- Значения формы заполняются из свойств bean-компонента.
- Проверка запускается, если включена
- Если проверка не проходит, ActionErrorsвозвращаются и запрос направляется на URI, заданный атрибутом input тега action в моем 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">