Struts2 - просмотр реального адреса назначения в браузере по результатам действия - PullRequest
2 голосов
/ 02 января 2012

В Struts2, когда я возвращаюсь к успешному действию, я хочу, чтобы браузер пользователя показывал пользователю реальный URL, по которому он перемещается, а не исходный призыв к действию. Насколько я понимаю, Я не могу использовать действие type = "redirect" , потому что мне нужно извлечь результаты действия из стека значений.

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

     <action name="doSavePage" class="FbPageAdmin" method="doSavePage" >
        <result name="input">/pageadmin.jsp</result>
        <result name="error">/pageadmin.jsp</result>
        <result name="success">/pageList.jsp</result>
     </action>

Если действие завершается успешно, я хочу, чтобы пользователь увидел mysite.com / pageList.jsp , а не mysite.com/doSavePage.action

Это возможно?

Спасибо всем заранее!

1 Ответ

1 голос
/ 02 января 2012

Зачем вам показывать имя файла JSP?

В любом случае, я не уверен, что понимаю; если вы хотите показать список объектов после добавления, перенаправьте на действие «список» (и / или метод). В любом случае вы должны выполнить перенаправление после POST (шаблон post-redirect-get), чтобы избежать повторной отправки тех же данных формы при обновлении.

Кроме того, в идеале JSP должны находиться в / WEB-INF, чтобы запретить прямой доступ к клиенту.

...