<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>
有什么作用呢?我看到的解释是“分别代表指定拦截器拒绝拦截的方法和需要拦截的方法”,但是在不理解是什么意思。
<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>
有什么作用呢?我看到的解释是“分别代表指定拦截器拒绝拦截的方法和需要拦截的方法”,但是在不理解是什么意思。
执行e和f方法的时候,不能写log.
<param name="excludeMethods">e,f</param>
a,b,e,f都是函数名,a,b是要拦截器拦截的,e,f拦截器不拦截这两个函数,就是这样