2011-12-09 5 views
0

struts2には、struts.xmlページに1つのデフォルト・インターセプターと多数のアクションがあります。Strut2デフアル・インターセプターの結果ページ

私のstruts.xmlは私がセッションを確認する必要があり、デフォルトのインターセプタでこの

<struts> 
    <package> 
     <interceptors> 
     <interceptor-ref name="" class="" > 
      <interceptor-stack name="" > 
       <interceptor-ref name="" /> 
       <interceptor-ref name="" /> 
      </interceptor-stack> 
     </interceptor-ref> 
     </interceptors> 



     <action name="" class="package.class" method= "method" > 
     <result name="success">jsp page</result> 
     <result name="success">jsp page</result> 
     </action> 

     <action name="" class="package.class" method= "method" > 
     <result name="success">jsp page</result> 
     <result name="success">jsp page</result> 
     </action> 

     <action name="" class="package.class" method= "method" > 
     <result name="success">jsp page</result> 
     <result name="success">jsp page</result> 
     </action> 

    </package> 
</struts> 

のようなものです。しかし、セッションが設定されていない場合は、ページをログインページにリダイレクトする必要があります。したがって、すべてのアクションで動作するはずです。どのように私はこれを実装するのですか?私はすべてのアクションでインターセプタを呼び出す必要がありますか、またはデフォルトのインターセプタを使用する場合、どのようにしてすべてのアクションでリダイレクトページを設定できますか?

答えて

0

この目的のために、セッションが設定されているかどうかを確認する独自のインターセプタを作成できます。設定されていない場合は、リクエストをログインページにリダイレクトします。そして、このインターセプタをデフォルトインターセプタスタックに追加することができます。また、毎回インターセプタを呼び出す必要はありません。struts2フレームワークは、すべてのアクションの前後に自動的にインターセプタを呼び出します。

from here独自のインターセプタの作成方法を確認できます。

関連する問題