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 :
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
- throws java.io.IOException, javax.servlet.ServletException
- {
- if ((request instanceof HttpServletRequest) == false)
- return ;
- CharArrayWriter caw = new CharArrayWriter();
- PrintWriter pw = new PrintWriter(caw);
- ((HttpServletRequest)request).getSession().setAttribute("com.my.filter.Logger", pw);
- chain.doFilter(request, response);
- ((HttpServletRequest)request).getSession().removeAttribute("com.my.filter.Logger" );
- System.out.println(caw.toString());
- pw.close();
- }
- }
|
JSP :
Code :
- PrintWriter pw = (PrintWriter)(request.getSession().getAttribute("com.my.filter.Logger" ));
- if (pw != null)
- 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