1

Strutsを使用してページを転送またはリダイレクトする方法を教えてもらえますか?すべてのjspでセッションがnullかどうかを確認しており、nullの場合はリダイレクトしたいと考えています。これは単純なjsp:forwardまたはresponse.sendRedirect()で実行できますが、struts.xmlで宣言したstruts2アクションにリダイレクトしたいと思います。上記のタグとメソッドにアクション名を入れてみましたが、うまくいきませんでした。

if(session.getAttribute("user")!=null)
    response.sendRedirect("loginAction");

とにかくこれを行うことはできますか?web.xmlの* .jsp urlパターンにセキュリティ制約を追加したため、.jspを直接呼び出すことはできません。だから私はこれをフォワードまたはアクションを使用してリダイレクトしたいと思います。何か助けはありますか?

4

2 に答える 2

3

Filterまたはでこのチェックを行うのが最善Interceptorです。同様の質問に対するこの回答が役立つ場合があります。

于 2011-06-08T17:26:32.887 に答える
0

まず、インターセプターで許可された使用 (ログイン) を確認することをお勧めします (例: )

次に、Struts2 で struts2 アクションへのリダイレクトを行うには、適切な結果を使用するだけです。必要がない場合、下位レベルのオブジェクト (サーブレット関連) にアクセスするのは悪い習慣です。

第 3 に、についてI can't call to a .jsp directly: jsp url にリダイレクトすることはできませんが (アーキテクチャーでは jsp にブラウザーからアクセスできないため)、それにディスパスすることはできます。つまり、アクションに応答してその login.jsp を表示できます。これは簡単ですが、ユーザーが認証を要求しているときにブラウザで「... login.do」URL を表示したい場合にのみ問題があります。

于 2011-06-08T18:21:07.570 に答える