1. 程式人生 > >Struts2 -- 全域性異常處理(攔截器)

Struts2 -- 全域性異常處理(攔截器)

注:不足之處沒對ajax請求無法實現頁面跳轉控制(無法跳到錯誤頁面)	

<package name="InterceptorPackage" extends="struts-default">
    	<!-- 自定義異常攔截器,對所有Action起作用 add by ljm -->
	    <interceptors>
			<interceptor name="checkException"
				class="ljm.pub.common.interceptor.ExceptionInterceptor" />
			<!-- 定義一個攔截器棧 -->
			<interceptor-stack name="mydefault">
				<interceptor-ref name="defaultStack" />
				<interceptor-ref name="checkException" />
			</interceptor-stack>
		</interceptors>
	    <default-interceptor-ref name="mydefault" />
    </package>
	<package name="GlobalPackage" extends="InterceptorPackage">
		<!-- 全域性異常處理 -->
		<global-results>
	    	<result name="error">/error.jsp</result>
	    </global-results>
	    <global-exception-mappings>
	    	<exception-mapping result="error" exception="ljm.pub.common.exception.SystemException"></exception-mapping>
	    </global-exception-mappings>
	</package>
    
	<package name="default" extends="GlobalPackage">