2011-12-09 41 views
0

在struts2中,我在struts.xml頁面中有一個默認攔截器和很多操作。Strut2 defualt攔截器結果頁面

我在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如何製作自己的攔截器。