Struts 2重定向选项

时间:2011-10-24 07:12:04

标签: java-ee struts2

全部, 我想重定向到动态URL(根据某些业务规则决定)并将用户从当前页面重定向到重定向URL上的页面(与Servlet重定向相同)。

说用户在 http://server1:port1/context1/abc.action

点击按钮,我想将他重定向到

http://server2:port2/context2/xyz.action

如何在struts2中实现这一点?

我试过了

<!-- To forward a request to an external EAR -->
<action name="myForward" class="com.test.forwardAction" method="myForward">
  <result name="success" type="redirect-action">${redirectUrl}</result>
  <result name="error" type="tiles">myLoginPage</result>
</action> 

你能告诉我在Struts2中这样做的正确方法是什么?

由于

2 个答案:

答案 0 :(得分:1)

使用Redirect Result类型而不是Redirect Action。请参阅以下链接以了解有关重定向结果的更多信息。这也适用于跨域。

http://struts.apache.org/2.0.14/docs/redirect-result.html

答案 1 :(得分:0)

只需将动作中的redirectUrl(com.test.forwardAction)编写为指向server2