Title: RE: problem d'ecriture dans un JSPWriter.
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    cat_.debug("doGet call")
    try {
      cat_.debug("before sleeping");
      Thread.sleep(10000);
      //response.setContentType("application/pdf");      
      cat_.debug("after sleeping");
    } catch (Exception ex) {
      cat_.error("Error", ex);
    }
}
 
a pour trace :
03 mars 2003 11:38:32,250 DEBUG renderer.DatasheetRendererServlet - doGet call
03 mars 2003 11:38:32,250 DEBUG renderer.DatasheetRendererServlet - before sleeping
03 mars 2003 11:38:42,250 DEBUG renderer.DatasheetRendererServlet - after sleeping
 
je d�commente le setContentType , j'ai pour  trace :
03 mars 2003 11:58:23,015 DEBUG renderer.DatasheetRendererServlet - doGetCall
03 mars 2003 11:58:23,015 DEBUG renderer.DatasheetRendererServlet - before sleeping
03 mars 2003 11:58:33,015 DEBUG renderer.DatasheetRendererServlet - after sleeping
03 mars 2003 11:58:33,234 DEBUG renderer.DatasheetRendererServlet - doGetCall
03 mars 2003 11:58:33,234 DEBUG renderer.DatasheetRendererServlet - before sleeping
03 mars 2003 11:58:43,250 DEBUG renderer.DatasheetRendererServlet - after sleeping
 
 
Y a t'il une explication plausible pour que la m�thode doGet soit appel� 2 fois ?
Merci.
Laurent
----- Original Message -----
Sent: Friday, February 28, 2003 5:14 PM
Subject: Re: problem d'ecriture dans un JSPWriter.

L� effectivement, je m'en suis aper�u ;).
 
Laurent.
----- Original Message -----
Sent: Friday, February 28, 2003 5:07 PM
Subject: RE: problem d'ecriture dans un JSPWriter.

Ce que je voulais dire est que la vue ne doit �tre qu'une vue,
pas un fournisseur de donn�es. Il est tr�s fortement d�conseill�
de polluer un JSP avec du code non d�vou� � l'affichage.

Enfin, du point de vue MVC, si le JSP n'est pas fait pour
afficher un PDF, il faudrait utiliser une autre vue plus adapt�e.

Olivier

-----Message d'origine-----
De : Laurent For�t [mailto:[EMAIL PROTECTED]]
Envoy� : vendredi 28 f�vrier 2003 16:55
� : [EMAIL PROTECTED]
Objet : Re: problem d'ecriture dans un JSPWriter.


L�, c'est un peu compliqu� pour r�pondre. Mais je vais essayer.
 
L'application sur laquelle je bosse a son MVC (bas� sur des jsp, mais j'y suis pour rien)
 
Mais dans ce cas pr�cis, la jsp ou la servlet qui affiche les fichiers pdf renvoit un contenu static.Cette jsp ou cette servlet n'a donc rien � "faire" d'un controller. C'est ce que j'ai appel� un renderer. On lui passe un param�tre il renvoit un contenu static.


Donc, je ne pense pas �tre dans l'irrespect du MVC ;) !
 
Laurent.
----- Original Message -----
From: OLIVIER CAYRON
To: [EMAIL PROTECTED]
Sent: Friday, February 28, 2003 4:09 PM
Subject: RE: problem d'ecriture dans un JSPWriter.


> Moins de ligne � �crire , pas de servletMapping � �crire, etc ...
... et pas de respect du fameux MVC.
Il serait bon de se demander si ce n'est pas la raison
pour laquelle le JSPWriter ne permet pas de faire ce que tu veux.
Olivier
>
> Merci, Laurent.
> ----- Original Message -----
> From: "Remi Forax" <[EMAIL PROTECTED]>
> To: "Laurent For�t" <[EMAIL PROTECTED]>
> Sent: Friday, February 28, 2003 3:41 PM
> Subject: Re: problem d'ecriture dans un JSPWriter.
>
>
> > Laurent For�t wrote:
> >
> > > En fait, j'ai une page blanche.
> > >
> > > pour le code suivant dans ma jsp :
> > >
> > > // je genere le pdf
> > > ByteArrayOutputStream baos= new ByteArrayOutputStream();
> > > PDFGenerator.render(baos);
> > > baos.close();
> > >
> > > // je l'ecris dans  un fichier
> > >   File file = new File("jsp-result.pdf");
> > >   cat.debug("jsp-result.pdf Save in :"+file.getPath());
> > >   FileOutputStream out3 = new FileOutputStream(file);
> > >   out3.write(baos.toByteArray());
> > >   out3.close();
> > > // je le met en sortie de ma jsp.
> > >   out.write(new String(baos.toByteArray()));
> > >
> > > Dans mon jsp-result.pdf, j'ai le bon fichier.
> > >
> > > Dans mon browser r�ultant, j'ai 10 lignes vides.
> > >
> > > Laurent.
> >
> >
> > Le constructeur String(byte[]) convertit un tableau
> > d'octet en String dans le cas ou celui-ci ne contient que des
> > caract�res affichable et pas du binaire en plein au mileu.
> >
> > pourquoi ne pas �crit dans ta JSP qqchose comme :
> >
> > response.getOutputStream().write(...)
> >
> > Sinon, je ne vois pas bien l'int�r�t d'utiliser une JSP ici
> > plut�t qu'une servlet, si tu fait des pr�traitements
> > dans ta JSP, tu peux utiliser include ou forward
> > pour repasser la main � une servlet.
> >
> > Remi
> >
> >
> >
> >
>

Répondre à