<package name="struts2tutoial" extends="struts-default">
        <interceptors>
            <interceptor name="MyInterceptor" class="interceptor.MyInterceptor"/>
            <interceptor name="FilterInterceptor" class="interceptor.FilterInterceptor"/>
        </interceptors>
        <action name="HelloWorld" class="helloWorld">
            <result>/helloWorld.jsp</result>
            <interceptor-ref name="defaultStack"/>
            <interceptor-ref name="MyInterceptor"/>
            <interceptor-ref name="FilterInterceptor">
                <param name="includeMethods">a,b</param>
                <param name="excludeMethods">e,f</param>
            </interceptor-ref>
        </action>
    </package>上面代码中:

<param name="includeMethods">a,b</param>
<param name="excludeMethods">e,f</param>

有什么作用呢?我看到的解释是“分别代表指定拦截器拒绝拦截的方法和需要拦截的方法”,但是在不理解是什么意思。

解决方案 »

  1.   

    同样在学struts2  不是怎么理解  帮你顶下哈
      

  2.   

    a,b,e,f都是你项目业务Action中对应的方法名。比如:FilterInterceptor拦截器是往数据库写操作log用的。执行a和b方法的时候,能写log.
    执行e和f方法的时候,不能写log.
      

  3.   

    <param name="includeMethods">a,b</param>
    <param name="excludeMethods">e,f</param>
    a,b,e,f都是函数名,a,b是要拦截器拦截的,e,f拦截器不拦截这两个函数,就是这样