0

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

私の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>

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

4

1 に答える 1

0

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

インターセプターの自作方法はこちらから確認できます。

于 2011-12-09T13:37:31.510 に答える