spring-by-pivotal

La problématique est de pouvoir gérer facilement un affichage d’erreur dans le cas ou le controller Spring MVC lancerait une exception.

La solution la plus simple pour rediriger les exceptions venant de votre controller est d’ajouter le bean SimpleMappingExceptionResolver à votre configuration Spring.

...
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
 <property name="exceptionMappings">
  <props>
   <prop key="sample.exception.MyException">error</prop>
  </props>
 </property>
</bean>

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
 <property name="prefix">
  <value>/WEB-INF/jsp/</value>
 </property>
 <property name="suffix">
  <value>.jsp</value>
 </property>
</bean>
...

En cas d’exception la vue sera redirigée vers la page /WEB-INF/jsp/error.jsp

Voici un exemple de page d’erreur :

<h1>Error Page</h1>
<p>Application has encountered an error. Please contact support team.</p>
    
<!--
Failed URL: ${url}
Exception:  ${exception.message}
    ${ste} 

 -->

Source : https://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc

A vous de jouer !

Publicités