问题描述
|
我喜欢
SimpleMappingExceptionResolver
,因为在一个地方我拥有适用于Web应用程序中所有控制器的所有exception-> view映射。要在特定控制器中自定义某些异常,我想使用@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论坛。