使用BigIP时struts2 redirectAction结果出现问题

时间:2010-09-10 08:24:31

标签: redirect struts2 websphere big-ip

我正在使用struts2(2.1.6)并希望从 Action1 重定向到 Action2

struts.xml中:

<action name="Action1" class="Action1">
    <result name="success" type="redirectAction">Action2</result>
</action>

<action name="Action2" class="Action2">
    <result name="success">/demo.jsp</result>
</action>

这可以按预期工作:http://myserver:9064/demo/Action1重定向到http://myserver:9064/demo/Action2(在tomcat和websphere上测试)。

但是,当我将我的应用程序放在BigIP后面时,redirectAction不再按预期运行。

http://mybigip/demo/Action1应该重定向到http://mybigip/demo/Action2,而是重定向到http://mybigip:9064/demo/Action2(请注意我的应用的端口号会被追加),这会产生404错误。 type="redirect"也获得了相同的结果。

非常感谢任何解决此问题的指针。

1 个答案:

答案 0 :(得分:1)

我找到了解决这个问题的方法。事实上,这并不仅仅适用于Struts。它通常适用于任何Response.sendRedirectRequestDispatcher.forward。此外,当应用程序部署在WebSphere中而不是在Tomcat中时,会注意到此行为。

以下链接有更多详情:

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/rweb_custom_props.html
(查找自定义属性httpsIndicatorHeader

此外:

http://support.f5.com/kb/en-us/solutions/public/1000/800/sol1871.html
相关问题