Struts: перенаправление обратно в пустую форму

У меня есть форма, которая отправляется на страницу сведений, где у меня есть кнопка. Я добавил действие в свой файл сопоставления, чтобы связать действие с этой кнопкой, которая должна отправить пользователя обратно в форму и очистить ее.

Я могу перенаправить его правильно, но форма все еще показывает отправленные значения.

<action
   ...
   <forward name="goBack" path="/form.jsp" />
</action>

Итак, как я могу вернуться к пустой форме с тегами сопоставления действий?

Спасибо.


person Michael    schedule 07.12.2012    source источник
comment
Вы уверены, что это Struts2?   -  person Andrea Ligios    schedule 07.12.2012
comment
Я предположил, что это struts2, извините...   -  person Atropo    schedule 07.12.2012
comment
Я поменяю тег на Struts1...   -  person Andrea Ligios    schedule 07.12.2012
comment
Либо установите область действия вашего компонента формы на request, либо вручную очистите все его свойства перед пересылкой в ​​JSP.   -  person Victor    schedule 11.12.2012


Ответы (2)


Если я правильно понимаю ваш вопрос, это то, что вы хотите сделать: вы хотите отобразить пользователю пустую форму, когда пользователь нажимает кнопку. Вы можете попытаться установить для формы значение null в своем классе действий перед возвратом из метода.

Поэтому, когда вы нажимаете кнопку, если она вызывает метод emptyForm() в вашем классе действий, а имя вашей формы — myForm, выполните следующие действия.

public ActionForward emptyForm(ActionMapping a, ActionForm myForm, HttpServletRequest Req, HttpservletResponse res){

myForm=null; 
...
..
}
person Susie    schedule 07.12.2012

Вы можете сделать перенаправление на действие, которое в результате приведет к jsp с формой. Простая ссылка на это действие должна работать:

<a href="actionWithForm"> GoBack </a>
person Atropo    schedule 07.12.2012
comment
Нет способа сделать это правильно в файле сопоставления? Идея состоит в том, чтобы хранить все перенаправления в одном месте. - person Michael; 07.12.2012
comment
Действие перенаправления должно работать - person Atropo; 07.12.2012