JSP : problème avec le mécanisme de gestion des erreurs

JSP : problème avec le mécanisme de gestion des erreurs - Java - Programmation

Marsh Posté le 24-02-2004 à 10:30:23    

Le mécanisme de gestion des erreurs dans les JSP (avec les en-têtes  errorPage et isErrorPage) me fait quelque chose de bisarre :
Disons que j'ai une JSP : laousfaitlerreur.jsp
Et une error.jsp
A chaque fois que j'ai une erreur, les choses semblent se passer comme suit :
La 1ere JSP est suivie, jusqu'au moment ou il s'y produit l'erreur.
Le traitement est alors délégué à error.jsp qui termine et renvoit la réponse.
Problème : dans la réponse j'ai tout ce qui à été généré par laousfaitlerreur.jsp jusqu'a ce que se produise l'erreur, PUIS ce que error.jsp m'a généré. Evidement, ça fait du HTML tout pourri. J'ai essayé de mettre autoFlush à "false" dans l'en-tête de error.jsp, et e flusher manuellement le buffer de réponse dès l'entrée dans error.jsp (response.flushBuffer();). Rien n'y fait.
Quelqu'un voit une expliquation ? une solution ?


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 24-02-2004 à 10:30:23   

Reply

Marsh Posté le 24-02-2004 à 10:33:20    

l'autoflush à false c'est dans laousfaitlerreur.jsp qu'il faut le mettre ...


Message édité par benou le 24-02-2004 à 10:33:26

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 24-02-2004 à 10:43:22    

benou a écrit :

l'autoflush à false c'est dans laousfaitlerreur.jsp qu'il faut le mettre ...


 
Ha... et je flush manuellement à aucun moment ?


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 24-02-2004 à 10:46:40    

el_gringo a écrit :


 
Ha... et je flush manuellement à aucun moment ?


bha non, laisse faire : ca balancera le tout à la fin de l'execution de la jsp


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 24-02-2004 à 10:47:40    

c'est bizarre quand même : je pensais que le fait de mettre un errorPage mettait automatiqueemtn l'autoFlush à false ... sinon ca peut pas marcher :/


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 26-02-2004 à 16:15:03    

benou a écrit :

c'est bizarre quand même : je pensais que le fait de mettre un errorPage mettait automatiqueemtn l'autoFlush à false ... sinon ca peut pas marcher :/


 
Bizarre, comme tu dis. En fait le problème est plus grave que je ne croyais.
Jouer avec les autoflush ne change rien apparement.
En fait, quand une erreur se produit dans une de mes JSP, ma JSP d'erreur est bien invoquée, mais ce qui à déja été envoyé sur la sortie dans la page où l'erreur à été comise n'est pas effacé. Ce qui fait que je me retrouve avec une moitié de page HTML coupée sauvagement (quand l'erreur se produit), puis le HTML généré par ma page d'erreur.
Personne ne voit d'expliquation possible à ça ?


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 26-02-2004 à 16:57:37    

Ce qui est écrit avant l'erreur est-il écrit par un include ? est-ce qu'il y a un flush de fait quelque part manuellement ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 26-02-2004 à 17:19:32    

Aucun flush manuel. Toutes mes JSP sont en flushauto (enfin, mode par défaut quoi).
Ce qui est écrit avant n'est pas forcément écrit dans un include (ça dépend des cas)


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 26-02-2004 à 17:33:54    

je me dis que c'est pas impossible qu'à la fin de l'include ce qui a été écrit soit flushé....
 
sinon, bha je sais pas :/


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 27-02-2004 à 14:48:17    

En fait ce qui est écrit avant l'erreur est entre autre écrit par un include. Ce qui pourrait confirmer ton hypothèse.
A ce moment là, la solution serait de mettre autoflush="false" dans la JSP appelée par l'include...


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 27-02-2004 à 14:48:17   

Reply

Marsh Posté le 27-02-2004 à 15:10:47    

Tu peux toujours essayer ...
 
tu nous tiens au courant du résultat ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 27-02-2004 à 15:14:01    

benou a écrit :

Tu peux toujours essayer ...
 
tu nous tiens au courant du résultat ?


 
bien sur! (ça risque de ne pas être aujourd'hui par contre).


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed