可在JasperReports中下载pdf

时间:2011-08-08 08:39:28

标签: java web-applications jasper-reports

我正在与JasperReprots合作。这是我的代码的一部分:

ServletContext context = this.getServletConfig().getServletContext();
                File reportF = new File(context.getRealPath(rF));
                byte[] bytes = null;
                ServletOutputStream servletOutputStream = resp.getOutputStream();
                InputStream reportStream = new FileInputStream(reportF.getPath());
                reportF.delete();
                bytes = JasperRunManager.runReportToPdf(reportStream,  new HashMap(),new JREmptyDataSource());
                resp.setContentType("application/pdf");
                resp.setContentLength(bytes.length);
                servletOutputStream.write(bytes, 0, bytes.length);
                servletOutputStream.flush();
                servletOutputStream.close(); 

在此之后我可以在我的浏览器中看到pdf,但是当我尝试保存它时,该文件没有扩展名pdf。如何添加此扩展程序而不在我的服务器上保存报告?

1 个答案:

答案 0 :(得分:3)

这应该可以解决问题:

resp.setHeader("Content-Disposition", "attachment;filename=report.pdf");