Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1458 connectés 

  FORUM HardWare.fr
  Programmation
  Java

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°652722
El_gringo
Posté le 24-02-2004 à 10:30:23  profilanswer
 

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 !
mood
Publicité
Posté le 24-02-2004 à 10:30:23  profilanswer
 

n°652730
benou
Posté le 24-02-2004 à 10:33:20  profilanswer
 

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
n°652752
El_gringo
Posté le 24-02-2004 à 10:43:22  profilanswer
 

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 !
n°652764
benou
Posté le 24-02-2004 à 10:46:40  profilanswer
 

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
n°652768
benou
Posté le 24-02-2004 à 10:47:40  profilanswer
 

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
n°656479
El_gringo
Posté le 26-02-2004 à 16:15:03  profilanswer
 

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 !
n°656544
benou
Posté le 26-02-2004 à 16:57:37  profilanswer
 

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
n°656559
El_gringo
Posté le 26-02-2004 à 17:19:32  profilanswer
 

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 !
n°656567
benou
Posté le 26-02-2004 à 17:33:54  profilanswer
 

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
n°657784
El_gringo
Posté le 27-02-2004 à 14:48:17  profilanswer
 

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 !
mood
Publicité
Posté le 27-02-2004 à 14:48:17  profilanswer
 

n°657832
benou
Posté le 27-02-2004 à 15:10:47  profilanswer
 

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


---------------
ma vie, mon oeuvre - HomePlayer
n°657840
El_gringo
Posté le 27-02-2004 à 15:14:01  profilanswer
 

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 !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

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

 

Sujets relatifs
Problème modification de données ADO[SQL] Problème de jointure
[c++] probleme avec le mot clé static et les threads sous windowsProblème de formatage en voulant passer de windows 98 à XP
[PHP] url rewriting : probleme de recup des paramètres [Résolu][Resolu][JAVA]Problème de try catch et if else
problème pour lire ma base de données, PROBLEME REGLE ;)Probleme avec MD5
problème avec les threads (associés aux sockets) sous windowsProblème avec un tableau et un require inclus dedans..
Plus de sujets relatifs à : JSP : problème avec le mécanisme de gestion des erreurs


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR