simpleMappingExceptionResolver

simpleMappingExceptionResolver

我正在使用SimpleMappingExceptionResolver来处理错误,但是在向 View 公开exception时遇到了问题-它是null。我故意在某些.jsp文件中犯了一个错误。我的配置如下。在 Controller 中抛出相同的异常效果很好。有人帮忙吗?

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver" p:order="0"/>
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver" p:order="1">
    <property name="defaultErrorView" value="error"/>
</bean>
<mvc:view-controller path="/error" view-name="error"/>

error.jsp
<h2>Error: ${exception.message}</h2>
<c:if test="${exception == null}">NULL</c:if>

web.xml
<error-page>
  <error-code>500</error-code>
  <location>/error</location>
</error-page>

效果很好:
@RequestMapping("/exception")
public void testException() throws Exception {
    throw new org.apache.tiles.definition.NoSuchDefinitionException();
}

最佳答案

尝试使用SimpleMappingExceptionResolver时,我遇到了类似的问题。我最终得到的解决方案不是很好,所以我很想看看某人是否有更好的解决方案。这是我的来源:

http://thinkinginsoftware.blogspot.com/2011/02/handling-errors-in-spring-framework.html

10-02 08:59