0

我正在使用 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"

任何解决此问题的指针将不胜感激。

4

1 回答 1

1

我找到了解决这个问题的方法。事实上,这不仅仅发生在 Struts 上。它通常发生在任何Response.sendRedirectorRequestDispatcher.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
于 2010-09-17T06:31:59.483 回答