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

Redirection without losing request attributes in Struts 2

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

有什么方法可以在 Struts 2 中执行这种重定向?

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

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

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

通过这种方式,您可以 "keep" 上一个请求的所有属性。然后 Struts 过滤器能够将 JSP 页面委派给默认的 servlet 而不是动作执行,但是会创建动作上下文,因此您可以在 JSP 中使用 Struts 标签。