Struts2 拦截器的配置

文章目录
<interceptors>
    <!-- 注册拦截器 -->
    <interceptor name="MyTimer" class="Action.MyInterceptor"></interceptor>
    <!-- 注册拦截器栈 -->
    <interceptor-stack name="myStack">
        <!-- 自定义拦截器引入 -->
        <interceptor-ref name="MyTimer"></interceptor-ref>
        <!-- 引入默认的拦截器栈(20个) -->
        <interceptor-ref name="defaultStack"></interceptor-ref>
    </interceptor-stack>
</interceptors>

配置默认拦截器栈(跟Action同级)

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

单个Action配置

<action name="Test" class="Action.TestAction">
    <interceptor-ref name="myStack"></interceptor-ref>
    <result name="success">test.jsp</result>
</action>

方法指定

<interceptors>
    <!-- 注册拦截器 -->
    <interceptor name="MyTimer" class="Action.MyInterceptor"></interceptor>
    <!-- 注册拦截器栈 -->
    <interceptor-stack name="myStack">
        <!-- 自定义拦截器引入 -->
        <interceptor-ref name="MyTimer">
            <!-- 指定哪些方法不拦截 -->
            <param name="excludeMethods">add,delete</param>
            <!-- 指定哪些方法需要拦截 (与ex不拦截不可同存) -->
            <param name="includeMethods">add,delete</param>
        </interceptor-ref>
        <!-- 引入默认的拦截器栈(20个) -->
        <interceptor-ref name="defaultStack"></interceptor-ref>
    </interceptor-stack>
</interceptors>
原文链接:,转发请注明来源!

发表评论