Я использую SimpleMappingExceptionResolver для обработки ошибок, но есть проблема с отображением exception
в представлении - это null
. Я специально сделал ошибку в некоторых .jsp. Моя конфигурация ниже. Создание того же исключения в контроллере работает хорошо. Кто-нибудь поможет с этим?
<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"/>
ошибка.jsp
<h2>Error: ${exception.message}</h2>
<c:if test="${exception == null}">NULL</c:if>
веб.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();
}