Struts2如何覆盖动作的全局拦截器堆栈

时间:2016-10-12 15:28:00

标签: struts2 override xml-configuration struts2-interceptors

<interceptor-stack name="DefaultTEST">
    <interceptor-ref name="exception" />
    <!-- some more interceptors go in here -->
    <interceptor-ref name="debugging" />
</interceptor-stack>

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

<action name="welcome">
    <result type="tiles">WELCOME_PAGE</result>
</action>

<action name="">
    <result ...>...</result>
</action>

... <!-- more actions -->

所以我的问题是如何覆盖默认的拦截器堆栈,以便对于欢迎操作,可以加载一些其他拦截器(或拦截器堆栈),而默认的拦截器不是。

1 个答案:

答案 0 :(得分:1)

如果在动作配置中明确引用拦截器或拦截器堆栈,则可以覆盖拦截器配置。

<action name="welcome">
    <interceptor-ref name="defaultStack" />
    <result type="tiles">WELCOME_PAGE</result>
</action>

defaultStack行动只会执行welcome。其他未覆盖此程序包中的拦截器配置的操作将使用DefaultTEST,因为它已配置为默认值。