代码如下:
<interceptors>
<!-- 注册自定义拦截器 -->
<interceptor name="LoginInterceptor" class="com.hncj.crm.staff.web.action.LoginInterceptor"></interceptor>
<!--自定义栈 -->
<interceptor-stack name="crmStaff">
<interceptor-ref name="struts-default"></interceptor-ref>
<interceptor-ref name="LoginInterceptor">
<param name="excludeMethods">login</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<!--将自定义的拦截器栈设置为默认的拦截器栈 -->
<default-interceptor-ref name="crmStaff"></default-interceptor-ref>
**********************************************************************************
解决办法:默认的配置自定义栈中的引用默认拦截器出错
应该改为:
<interceptor-ref name="defaultStack"></interceptor-ref>
-----------------------------------------------------------------------------------------------------
excludeMethods的好处是排除某一个方法不进行拦截,比如登陆时不拦截,其他页面都拦截
注意:访问jsp页面时拦截器是不进行拦截的,当访问《action》时才会拦截