Весна: SimpleMappingExceptionResolver вместе с @ExceptionHandler? - PullRequest
7 голосов
/ 14 июня 2011

Мне нравится SimpleMappingExceptionResolver, потому что в одном месте у меня есть все исключения -> отображения отображений для всех контроллеров в веб-приложении (я полагаю, что). Чтобы настроить какое-то исключение в конкретном контроллере, я хотел бы использовать @ExceptionHandler, но это не работает вместе - все исключения обрабатываются SimpleMappingExceptionResolver. Как заставить это работать вместе?

@Controller
public class SomeController {
    ...

    @ExceptionHandler(SomeException.class)
    public ModelAndView handleException(Exception ex) {
         // ...
    }   

}

SimpleMappingExceptionResolver:

<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
    <property name="defaultErrorView" value="error"/>
    <property name="exceptionMappings">
        ...
    </property>
</bean> 

1 Ответ

12 голосов
/ 14 июня 2011

Краткий ответ: p:order

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver" p:order="1" />
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver" p:order="2" p:defaultErrorView="uncaughtException"/>

Полная версия: springsource forum .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...