Я использую Struts 2.Struts 2: возврат на вызывающую страницу
Я хотел бы вернуться из Action на страницу, которая вызвала его.
Скажите, что я нахожусь на странице x.jsp, я вызываю визуальное действие для изменения настроек CSS в сеансе; Я хочу, чтобы вернуться к x.jsp, а не на фиксированной странице (т.е. home.jsp)
Вот соответствующий struts.xml фрагмент:
<action name="Visual" class="it.___.web.actions.VisualizationAction"> <result name="home">/pages/home.jsp</result> </action>
Конечно мой VisualizationAction.execute()
дом.
Есть ли какая-либо «магическая» постоянная (например, INPUT_PAGE), которую я могу вернуть, чтобы сделать трюк?
Должен ли я использовать более привлекательный метод (т. Е. Извлечение страницы запроса и пересылка на нее)?
T.I.A.
Спасибо за ваш ответ (0), nikhilbelsare.
Я пробовал
return INPUT;
, но получил сообщение об ошибке**No result defined for action it.___.web.actions.VisualizationAction and result input**
(в значительной степени ожидалось, потому что я не определял «вход» где-нибудь в моем
struts.xml
).То, что я действительно хотел сделать, это Struts 2, чтобы автоматически идентифицировать ссылочную страницу и перенаправлять меня на нее, поскольку действие вызывается со многих разных страниц, и у меня нет средств предсказать INPUT.
Я думаю, что я застрял в разборе заголовка ... – 2008-09-05 13:06:50
В качестве альтернативы вы можете включить скрытое поле на каждой из ваших страниц, которое сообщает Action, на какую страницу перенаправить. Таким образом, вы можете получить более тонкий контроль над вещами. – nikhilbelsare 2008-09-06 04:36:15