0

在 struts2 中,我在 struts.xml 页面中有一个默认拦截器和许多操作。

我的 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 回答