重定向而不会丢失Struts 2中的请求属性

时间:2016-09-06 07:15:27

标签: java jsp struts2 actionresult xml-configuration

我想为我的JSP页面执行重定向,将URL更改为/folder/mypage.jsp,而不会丢失我的请求属性。

有没有办法在Struts 2中执行这种重定向?

<result type="redirect">/folder/mypage.jsp</result>

1 个答案:

答案 0 :(得分:3)

您需要dispatcher结果类型。使用此类型的结果执行重定向到JSP页面时,通过将请求转发到新请求来将请求分派到资源。默认情况下使用dispatcher结果类型。

<result>/folder/mypage.jsp</result>

通过这种方式你可以保持&#34;来自先前请求的所有属性。然后,Struts过滤器能够将JSP页面委托给默认的servlet而不是动作执行,但是创建了动作上下文,因此您可以在JSP中使用Struts标记。