----- Original Message -----
From: "HOMMET F ext OCISI" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, February 28, 2003 3:28 PM
Subject: RE: problem d'ecriture dans un JSPWriter.


> 2 pistes qui me viennent à l'esprit :
>
>   - le type mime de la réponse ? Est-ce que la JSP positionne bien le type
pour indiquer du contenu pdf (application/pdf) ?
Oui.

>   - la ligne  out.write(new String(baos.toByteArray())); La conversion de
ton ByteArray en String pose peut-être problème. Pourquoi ne pas lui passer
directement le tableau d'octets ?
>
Oui, je pense que c'est ça.
Mais, le problème c'est qu un JspWriter (ou un Writer en règle général) n'a
pas de méthode write(byte[] ).
C'est soit tu crées une String à partir de ton tableau de bytes soit tu
converti ton tableau de byte en tableau de char[], ce qui pose le même
problème.

Je cherche en fait un conteneur de writer qui pourrait écrire des bytes.
> En espérant que ça t'aide.

Malheureusement, non. ;)

Laurent.
>
> > -----Message d'origine-----
> > De : Laurent Forêt [mailto:[EMAIL PROTECTED]
> > Envoyé : vendredi 28 février 2003 14:42
> > À : [EMAIL PROTECTED]
> > Objet : Re: problem d'ecriture dans un JSPWriter.
> >
> >
> > RE: problem d'ecriture dans un JSPWriter.Excusez l'erreur, je
> > n'ai pas une
> > page blanche dans le out de ma jsp. il semble bien que j'ai
> > un flux "mal
> > codé", bien qu'il y ait un EOF.
> >
> > Pour info, le contenu texte que je recois en sortie de ma jsp :
>
> [ snip ]
>
> >   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()));
> >
>
>

Répondre à