Как я могу вернуться к JSP с несколькими формами с ActionErrors? - PullRequest
0 голосов
/ 13 августа 2010

У меня есть JSP с несколькими формами в качестве вида редактирования объекта.Теперь я хочу отправить одну из форм, но в методе validate есть ошибка, так как одно из полей ввода не было заполнено.

Когда бин проверен и ошибка найдена, Strutsвозвращается к JSP, который определен как ВХОД для компонента в моем struts-config.xml.Но теперь другие формы не имеют своих значений.

Как я могу решить эту проблему, так что я вернусь в JSP со всеми заполненными формами снова?

1 Ответ

1 голос
/ 14 августа 2010

Когда Struts получает параметры из отправленной формы, он связывает их с объектом ActionForm и затем вызывает validate () для объекта ActionForm.Связанные параметры остаются там, когда вы возвращаетесь на страницу, и ваши значения должны присутствовать на странице.

Существуют некоторые вещи, которые могут помешать этому механизму:метод reset () для обработки флажков - из вашего вопроса вряд ли это так:

с формой с областью «запроса», используемой для цепных вызовов страниц - опять же, вряд ли это так;1009 * Наиболее вероятная причина - у вас есть несколько форм на странице, но вы отправляете только одну из них, поэтому поля в других формах не отправляются на сервер.В результате Struts не имеет к ним никакого отношения.Когда вы возвращаетесь на страницу, ваши значения отсутствуют.Это не проблема Struts.Вы можете решить эту проблему, имея все поля в одной форме или используя JS, чтобы также отправить поля из других форм.Смотрите похожую проблему здесь .
...