全局拦截器 - 在每个动作之前运行

时间:2012-10-26 17:40:19

标签: struts2 interceptor

如何创建一个拦截器,它将在我的应用程序中的每个操作之前运行,而无需为每个操作分别指定它?

1 个答案:

答案 0 :(得分:3)

来自http://struts.apache.org/2.3.4.1/docs/how-do-we-configure-an-interceptor-to-be-used-with-every-action.html

创建自己的命名堆栈并为包

声明一个新的默认拦截器堆栈
<package name="default" extends="struts-default" >
  <interceptors>
       <interceptor-stack name="myStack">
          <interceptor-ref name="timer"/>
          <interceptor-ref name="logger"/>
        <interceptor-ref name="default-stack"/>
       </interceptor-stack>
  </interceptors>

 <default-interceptor-ref name="myStack"/>

 <action name="login"  class="tutorial.Login">
        <result name="input">login.jsp</result>
        <result type="redirect-action">/secure/home</result>
  </action>

</package>