我正在与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。如何添加此扩展程序而不在我的服务器上保存报告?
答案 0 :(得分:3)
这应该可以解决问题:
resp.setHeader("Content-Disposition", "attachment;filename=report.pdf");