SimpleMappingExceptionResolver - исключение, недоступное для просмотра - PullRequest
0 голосов
/ 04 августа 2011

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

1 Ответ

0 голосов
/ 05 августа 2011

У меня была похожая проблема при попытке использовать SimpleMappingExceptionResolver.Решение, которое я выбрал, было не очень хорошим, поэтому мне хотелось бы узнать, есть ли у кого-нибудь лучшее.Вот откуда я взял мой:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...