开发者

How to stream pdf document from servlet?

I am creating pdf document using jasper report and i need to stream that pdf document from servlet.Can anyone help me开发者_开发知识库 where i did mistake.This is the code snippet which i am using in my application.

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());
}

and i could not get any error message also.Everything is working fine but document is not streaming. Please help me to sort out the problem.


You'd better use:

JasperExportManager.exportReportToPdfStream(jprint, servletOutputStream);


Heh, day late and a dollar short, but did anyone ask if he had an <OBJECT> tag in his HTML?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜