0

인덱스 작업에서 말한 ErrorAction이라는 단일 동작 파일에 예외를 전역으로 전달하려고합니다.Struts 2 - 다른 동작 파일의 단일 동작 파일에 전역으로 예외를 전달하는 방법

<global-results>  
    <result name="myErrorHandler" type="redirectAction">  
     <param name="actionName">myError</param> 
    </result>  
    <result name="login" type="tiles"> 
     login 
    </result>  
</global-results>  

<global-exception-mappings>  
    <exception-mapping exception="java.lang.Exception" result="myErrorHandler" />  
</global-exception-mappings>  

<action name="myError" class="com.actions.ErrorAction">  
    <interceptor-ref name="exception" />  
    <interceptor-ref name="defaultStack" />  
    <result name="error" type="tiles">error</result>  
</action> 

....  

<action name="Index" class="com.actions.Index">  
    <interceptor-ref name="defaultStack" />  
    <result name="success" type="tiles">home</result>  
</action> 
+0

작동하지 않는 기능은 무엇입니까? –

답변

0

exception 인터셉터가 이미 defaultStack에 포함되어

여기 내 struts.xml 파일입니다. 응용 프로그램에서 캐치하지 않은 예외가 기록되고 전역 예외 매핑에 의해 처리되도록 다음과 같이 사용자 정의 스택을 사용하십시오.

<interceptors> 
    <interceptor-stack name="appDefaultStack"> 
    <interceptor-ref name="defaultStack"> 
     <param name="exception.logEnabled">true</param> 
     <param name="exception.logLevel">ERROR</param> 
    </interceptor-ref> 
    </interceptor-stack> 
</interceptors> 
<default-interceptor-ref name="appDefaultStack" />