Bonjour
Pour éviter de l'enregistrer sur le serveur,je crée un doc PDF et enregistre le ByteArrayOutputStream en session comme suit:
dans la servlet, je récupère mon ByteArrayOutputStream
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 //génération du document PDF PdfPTable tbl = null; PdfWriter writer = null; ByteArrayOutputStream baos = new ByteArrayOutputStream(); Document document = null; ...... try{writer = PdfWriter.getInstance(document, baos);}catch(final Exception e_pdf){e_pdf.printStackTrace();} ... session.setAttribute("baos", writer); //fin
pour afficher mon document mais j'ai une erreur sur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ByteArrayOutputStream baos = new ByteArrayOutputStream(); baos = (ByteArrayOutputStream)session.getAttribute("baos"); // Send response response.setContentType("application/pdf"); response.setContentLength(baos.size()); ServletOutputStream ouputStream = response.getOutputStream(); baos.writeTo(ouputStream); //ouputStream.write(pdfbytes, 0, pdfbytes.length); ouputStream.flush(); ouputStream.close(); ...
java.lang.ClassCastException: com.lowagie.text.pdf.PdfWriter
Code : Sélectionner tout - Visualiser dans une fenêtre à part baos = (ByteArrayOutputStream)session.getAttribute("baos");
at index.Gest_mat.doGet(Gest_mat.java:329)
D'où vient l'erreur ?
Merci d'avance.
Partager