2011-12-09 42 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如何制作自己的拦截器。