Bonjour,
Je travaille avec Tomcat 5.5, Spring et Struts, et je n'arrive pas à gérer correctement les exceptions lancées dans les jsp.
Je m'explique : Je souhaite simplement, lorsqu'une exception est lancée dans ma jsp, rediriger vers une autre jsp.
Dans mon web.xml, j'ai placé
1 2 3 4
| <error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/generalJsp.jsp</location>
</error-page> |
mais il semble que l'exception n'arrive pas jusque là.
Lorsque je place
<%@ page errorPage="/generalStandard.jsp" %>
en haut de ma jsp, je catche effectivement moi même l'exception.
Par contre, ça ne marche plus à travers un include :
C'est à dire, lorsque je mets le code ci-dessus en haut d'une page, qui inclut une page dans laquelle il y a une erreur, je ne récupère de nouveau plus l'erreur.
J'imagine donc que l'exception est catchée à l'execution de la jsp, et pas relancée. J'ai droit au message d'erreur dans mes logs, mais je ne vois pas comment accéder à l'exception moi-meme.
La seule solution serait à ce que je vois, de passer dans chacune des jsp rajouter cette ligne.
Par ailleurs, cette solution renverrait au client le début de la page qui a fonctionné jusque l'erreur, puis ma page d'erreur integrée dans son code html.
Pour pallier à ça, je devrais donc faire derrière une redirection dans cette jsp d'erreur, ce qui ne me parait pas être très propre...
Quelqu'un a une idée de comment gérer correctement cette situation?
Merci d'avance
Partager