使用Spring 2.5.6,我的SimpleMappingExceptionResolver正是如此配置的SimpleMappingExceptionResolver仅适用于某些例外
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="MismatchException">error/mismatch-error</prop>
<prop key="Exception">error/${module.render.error.logical.page}</prop>
<prop key="IllegalArgumentException">error/module-illegal-arg</prop>
<prop key="MissingServletRequestParameterException">error/module-illegal-arg</prop>
</props>
</property>
</bean>
的想法是,对于抛出:IllegalArgumentException和MissingServletRequestParameterException,我希望有一个稍微不同的错误屏幕,并且还的HTTP状态代码400返回。
IllegalArgumentException的效果很好,引用的JSP将状态正确设置为400. MissingServletRequestParameterException不起作用,而是出现通用的500错误。