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

  FORUM HardWare.fr
  Programmation
  Java

  [JSP] Filter JPS et PrintWriter bug enconprehensible

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JSP] Filter JPS et PrintWriter bug enconprehensible

n°541558
MrTonio
Posté le 16-10-2003 à 17:20:00  profilanswer
 

alors walla le biz :  
 
J ai créer un filtre pour faire un pseudo "buffer" de log ...
et j ai un page jsp qui doit acceder a ce "buffer"
donc j ai mis un attribut dans ma session pour pouvoir l echanger
mais le pb c est que rien n est ecrit dedans lorsque j essaye de l afficher.... alors d autre filtre et servlet accede a cette ressource et ca marche
 
Filtre

Code :
  1. public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
  2.                       throws java.io.IOException, javax.servlet.ServletException
  3.   {
  4.     if ((request instanceof HttpServletRequest) == false)
  5.       return ;
  6.     CharArrayWriter caw = new CharArrayWriter();
  7.     PrintWriter pw = new PrintWriter(caw);
  8.     ((HttpServletRequest)request).getSession().setAttribute("com.my.filter.Logger", pw);
  9.     chain.doFilter(request, response);
  10.     ((HttpServletRequest)request).getSession().removeAttribute("com.my.filter.Logger" );
  11.     System.out.println(caw.toString());
  12.     pw.close();
  13.   }
  14. }


 
JSP :

Code :
  1. PrintWriter pw = (PrintWriter)(request.getSession().getAttribute("com.my.filter.Logger" ));
  2.     if (pw != null)
  3. pw.println("Test d affichage" );


 
 
est ce que j ai fait qqch de mal :??:


Message édité par MrTonio le 16-10-2003 à 17:22:06
mood
Publicité
Posté le 16-10-2003 à 17:20:00  profilanswer
 

n°541564
benou
Posté le 16-10-2003 à 17:23:18  profilanswer
 

le mapping de ton filtre est correct ?
rajoute des logs pour voir si tu passes bien dans le filtre, et log aussi pour voir si le printwritter récupéré dans la JSP n'est pas null


---------------
ma vie, mon oeuvre - HomePlayer
n°541569
MrTonio
Posté le 16-10-2003 à 17:25:22  profilanswer
 

benou a écrit :

le mapping de ton filtre est correct ?
rajoute des logs pour voir si tu passes bien dans le filtre, et log aussi pour voir si le printwritter récupéré dans la JSP n'est pas null  


 
J ai oublié de preciser que je passe bien dans le filtre puisque les autres Filtre et Servlet en question arrivent a logger
Et le PrintWriter dans la JSP est bien != de null : java.io.PrintWriter@2aea3e

n°541579
benou
Posté le 16-10-2003 à 17:30:21  profilanswer
 

ben je sais pas moi ... vérifie que c'est la même instance que t'as dans le filtre et dans la JSP ...
 
doit y a voir un truc à la con puisque ca devrait marhcher ...


---------------
ma vie, mon oeuvre - HomePlayer
n°541581
benou
Posté le 16-10-2003 à 17:31:09  profilanswer
 

t'as d'autres filtres ? t'es sûr qu'il y a pas un des filtre qui fait un dispatch vers la JSP tu es CERTAIN que tu passes dans le filtre ?


---------------
ma vie, mon oeuvre - HomePlayer
n°541595
MrTonio
Posté le 16-10-2003 à 17:37:03  profilanswer
 

ouais ouais certain
 
J ai bien la meme instance dans tous les filtres et la JSP
c est a n y rien comprendre je me prends la tete dessus depuis 2 heures :cry:

n°541606
benou
Posté le 16-10-2003 à 17:45:23  profilanswer
 

en effet, c'est à n'y rien comprendre.
T'as pas un débugueur sous la main ?


---------------
ma vie, mon oeuvre - HomePlayer
n°541608
MrTonio
Posté le 16-10-2003 à 17:47:01  profilanswer
 

JBuilder
mais je sais pas comment un debug du jsp avec ...


Message édité par MrTonio le 16-10-2003 à 17:47:26
n°541615
MrTonio
Posté le 16-10-2003 à 17:49:59  profilanswer
 

Pour etre plus precis, en tout j ai 3 filtre :  
- celui qui créer le log
- un qui compte les données sortante (taille de la page HTML généré par le JSP par exemple)
- un qui determine le temps de génération des pages

n°541618
benou
Posté le 16-10-2003 à 17:51:40  profilanswer
 

avec JBuilder je sais pas ...
 
avec eclipse tu peux associer les fichiers sources aux classes pendant le debug => ca doit se faire assez facilement ....
 
sinon, balance le CharArrayInputStream en session aussi, et adns la jsp, après avoir écrit dans le printwriter, essaye de lire ce qu'il y a dans le chararraymachin
 
Essaye aussi dans le filtre de faire un close ou un flush sur le printwritter des fois que ce serait un problème de bufferisation, mais il ne me semble pas que le printwriter bufferise


---------------
ma vie, mon oeuvre - HomePlayer
mood
Publicité
Posté le 16-10-2003 à 17:51:40  profilanswer
 

n°541621
benou
Posté le 16-10-2003 à 17:52:29  profilanswer
 

oups ... en fait le printwritter bufferise puisqu'il y a une option "autoFlush" à la création donc ca doit être bettement ca ...


---------------
ma vie, mon oeuvre - HomePlayer
n°541649
MrTonio
Posté le 16-10-2003 à 18:14:25  profilanswer
 

benou a écrit :

oups ... en fait le printwritter bufferise puisqu'il y a une option "autoFlush" à la création donc ca doit être bettement ca ...


 
[:arg]  
boulay man is me !!!!
 
le bout de code ke j ai montré etait dans un if
et mais affichages de debbug etait en dehors  :fou:  
donc tout paraissait ok ................
faut ke je dormes plus  :(  
 
 
bon now ca marche merci pour les conseils benou :jap:


Message édité par MrTonio le 16-10-2003 à 18:15:07

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

  [JSP] Filter JPS et PrintWriter bug enconprehensible

 

Sujets relatifs
JSP - Session - CookieBesoin de vôtre avis ( JSP + Applet inside )
Livres de programmation JSP[Problème] Passage servlet -> JSP, et mappage web.xml
Métriques JAVA et JSPAvis, expériences frameworks JSP/Servlets
Jsp sur Jbuilder sans Weblogic?[JSP] Comparaison avec php?
[Java/Jsp/Struts] Sélection d'un radio bouton par défaut....JSP et javabeans
Plus de sujets relatifs à : [JSP] Filter JPS et PrintWriter bug enconprehensible


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