java - Spring 3.1 DefaultHandlerExceptionResolver 覆盖/禁用

标签 java spring spring-mvc exception-handling

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

我想让我的自定义异常解析器继续解析所有异常。我不确定如何执行此操作(是禁用还是使用无操作解析器覆盖 DefaultHandlerExceptionResolver)。

最佳答案

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

关于java - Spring 3.1 DefaultHandlerExceptionResolver 覆盖/禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13881979/

相关文章:

java - 使用 JAXB XMLAnyElement 类型的样式返回动态元素名称

java - Oracle SQL 中如何处理单引号?

java - 当另一个 Controller 方法在 Spring MVC 中结束执行时,如何重定向到传递参数的 Controller 方法?

java - 如何在 thymeleaf 中转义 'And' 运算符

spring-mvc - Spring MVC 是否需要将 Entity 复制/粘贴到 FormObject?

spring - 使用 Spring Data REST 自定义端点

java - 为什么来自 Netbeans 的 Java 8 会劫持在我的浏览器中运行的 Java 7?

java - 如何知道哪个线程受 notify() 或 notifyAll() 影响 - Java

java - @Service 是否保证 Spring 中的唯一性?

java - Intellij Thymeleaf 语法​​高亮无法正常工作