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.sendRedirectまたはで発生しRequestDispatcher.forwardます。また、この動作は、TomcatではなくWebSphereにアプリがデプロイされている場合に認識されます。

以下のリンクに詳細があります。

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 に答える