2011-10-24 8 views
0

すべて、 ダイナミックURL(特定のビジネスルールに基づいて決定)にリダイレクトし、現在のページからリダイレクトされたURLのページ(サーブレットリダイレクトと同じ)にリダイレクトします。 Struts 2リダイレクトオプション

は、ユーザーがボタンをクリックする上 http://server1:port1/context1/abc.action

であると言う、私はStruts2の中にそれを達成することができますどのように

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> 

を試してみましたか?

おかげ

+0

あなたはS2の最新バージョンを使用している場合は、この方法で、タイプとして「redirectAction」を使用する必要があります。また、何かがうまくいかない場合は、失敗を説明することが重要です。 –

答えて

1

ではなくRedirect ActionよりRedirect Resultタイプを使用するサーバー2を指すように、あなたのアクションでredirectUrl(com.test.forwardAction)を構成します。リダイレクト結果の詳細については、下のリンクを参照してください。これはクロスドメインでも機能します。

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