4

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

4

1 回答 1

4

来自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>
于 2012-10-26T17:42:28.120 回答