我正在使用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"
也获得了相同的结果。
非常感谢任何解决此问题的指针。
答案 0 :(得分:1)
我找到了解决这个问题的方法。事实上,这并不仅仅适用于Struts。它通常适用于任何Response.sendRedirect
或RequestDispatcher.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