Je crée un document pdf en utilisant le rapport jasper et j'ai besoin de diffuser ce document pdf à partir de servlet.Can n'importe qui m'aider où j'ai fait erreur.Ceci est l'extrait de code que j'utilise dans mon application.Comment diffuser un document pdf à partir d'une servlet?
ServletOutputStream servletOutputStream = response.getOutputStream();
String fileName="test.pdf";
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment; filename=\"" + fileName + "\"");
response.setHeader("Cache-Control", "no-cache");
try
{
Map parameters = new HashMap();
parameters.put("SUBREPORT_DIR", JasperReportFilepath);
parameters.put("TestId", testID);
JasperPrint jprint=JasperFillManager.fillReport(filePath, parameters, conn);
byte[] output=JasperExportManager.exportReportToPdf(jprint);
System.out.println("Size====>"+output.length);
servletOutputStream.write(output);
servletOutputStream.flush();
servletOutputStream.close();
System.out.println("===============>Streaming perfectly");
}
catch(Exception e)
{
System.out.println("===============>+JasperException"+e.getMessage());
}
et je n'ai pas pu obtenir de message d'erreur aussi. Tout fonctionne correctement mais le document n'est pas en streaming. S'il vous plaît, aidez-moi à régler le problème.
La taille est-elle correctement imprimée? Notez aussi: 'fileName'! =' FilePath'. Je ne sais pas si c'est juste une autre copie imbécile et coller erreur;) – BalusC