почему error-page в web.xml не может перехватывать исключения, выброшенные из метода struts2 prepare - PullRequest
1 голос
/ 18 августа 2011

я объявляю глобальный обработчик исключений в web.xml

<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/exceptionHandler</location>
</error-page>

в большинстве случаев работает нормально. Но он не может фиксировать исключения, выброшенные из метода prepare в действиях struts2

кто-нибудь знает, почему

1 Ответ

1 голос
/ 18 августа 2011

Возможно, потому что ExceptionMappingInterceptor в Struts2 ловит исключения и сопоставляет их с самими страницами ошибок.

Вы можете использовать следующее в вашем Struts.xml:

<global-results>
    <result name="error">/WEB-INF/error.jsp</result>
</global-results>

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

В качестве альтернативы вы можете удалитьExceptionMappingInterceptor из стека перехватчиков, если вы действительно хотите использовать метод web.xml.

...