1. 程式人生 > >Struts2配置攔截器自定義棧時拋異常:Unable to load configuration. - interceptor-ref - file:/D:/tomcat_install/webapps/crm/WEB-INF/classes/struts.xml

Struts2配置攔截器自定義棧時拋異常:Unable to load configuration. - interceptor-ref - file:/D:/tomcat_install/webapps/crm/WEB-INF/classes/struts.xml

註意 其他 默認 才會 eba staf -i sta fault

代碼如下:

<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》時才會攔截

Struts2配置攔截器自定義棧時拋異常:Unable to load configuration. - interceptor-ref - file:/D:/tomcat_install/webapps/crm/WEB-INF/classes/struts.xml