我喜欢 SimpleMappingExceptionResolver
,因为在一个地方,我拥有 web-app 中所有 Controller 的所有异常-> View 映射(我想是这样)。要在特定 Controller 中自定义一些异常,我想使用 @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>
最佳答案
简答: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 。
关于Spring:SimpleMappingExceptionResolver 与@ExceptionHandler 一起使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6343679/