Spring 3.1 DefaultHandlerExceptionResolver覆盖/禁用

时间:2012-12-14 15:51:20

标签: java spring spring-mvc exception-handling

升级到Spring 3.1后,我注意到我的自定义SimpleMappingExceptionResolver不再处理缺少的请求参数异常(MissingServletRequestParameterException)和其他“默认”异常。相反,Spring的DefaultHandlerExceptionResolver正在吞下异常并返回400错误。

我想允许我的自定义异常解析程序继续解决所有异常。我不知道如何执行此操作(是否使用无操作解析器禁用或覆盖DefaultHandlerExceptionResolver)。

1 个答案:

答案 0 :(得分:4)

每个解析器都有一个'order'属性。这可用于调整解析器相对于彼此的优先级。通过增加我的解析器(低阶)的优先级,它将在Spring的默认异常解析器之前调用。

相关问题