Я использую 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"/>
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();
}