2011-01-30 12 views
0

私のポートレットのリンクをクリックしてjspページを呼び出します。 jsp内で、いくつかの計算の後に、response.sendRedirect()メソッドを介してポートレットにリダイレクト要求を送り返そうとしています。しかし、リダイレクトされたページに進むのではなく、ポートレットは単に見られないコードを公開するだけです。ポートレットへのリダイレクトは可能ですか? [Portlets + JSP]

私は何が間違っていますか?

..... some declarations and methods for computing stuff.... . 
<% 
String redirect = generateRedirect(request, name); 
response.sendRedirect(redirect); 
%> 

<html> 
    <head> 
     <title>Testing Portlet redirect</title> 
    </head> 
    <body> 

     You should never see this page. 

    </body> 
</html> 

答えて

0

リダイレクトは、通常、HTTPヘッダーで送信された302応答コードで行われます。ポートレットの内部にいるときは、レスポンス・コードを送信するだけではありません。実際には、jspのレンダリング時にレスポンス・ヘッダーがすでにフラッシュされることさえあります。したがって、ポートレット環境でリダイレクトを使用することはありません。最初の場所で異なるJSPにディスパッチするために、ポートレット内のJSPまたはロジックで条件付き処理(if/else)を使用する必要があります。

関連する問題