2016-03-08 3 views
2

Как реализовать глобальный обработчик исключений для Apache Struts 2?Глобальная обработка исключений в Struts 2

Я использую аннотации (с struts.property) и НЕ struts.xml.

У меня есть работа для классов действий (на уровне классов и методов), но мне хотелось бы, чтобы нечто более глобальное, как автономный класс.

Могу ли я, например, использовать ExeptionHandler от Struts 2? Трудно найти документацию и примеры.

Любые идеи?

ответ

0

Вы можете отображать исключения для результата, который вызывает действие, которое будет обрабатывать исключение.

<global-results> 
    <result name="exception" type="chain"> 
     <param name="actionName">exceptionHandler</param> 
     <param name="namespace">/</param> 
    </result> 
</global-results> 
<global-exception-mappings> 
    <exception-mapping exception="java.lang.Exception" result="exception" /> 
</global-exception-mappings> 

Ссылки:

+2

Но не следует, что быть размещены внутри struts.xml? Проект, над которым я работаю, не использует struts.xml (не существует), он использует аннотации. – Staplerz

+0

аннотации @Staplerz - это дополнительная функция, интегрированная с Struts2, она не заменяет xml-конфигурацию. –

+0

О, я вижу, я новичок в struts2 ... Я обнаружил, что в struts2 есть класс ExceptionHandler, который может быть определен в файле struts.xml как элемент , как показано в следующем примере : http://www.mkyong.com/struts/struts-global-custom-exception-example/ Это больше похоже на то, что я ищу. Однако я не могу заставить его работать. Есть идеи? – Staplerz

Смежные вопросы