2011-08-04 114 views
0

我正在使用SimpleMappingExceptionResolver來處理錯誤,但將exception暴露給視圖 - 它是null。我故意在某個.jsp文件中發生錯誤。我的配置如下。在控制器中拋出相同的異常效果很好。有人幫忙嗎?SimpleMappingExceptionResolver - 未暴露給視圖的例外

<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(); 
} 

回答