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é
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<%@ 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