Загружаемый PDF в JasperReports - PullRequest
       16

Загружаемый PDF в JasperReports

1 голос
/ 08 августа 2011

Я работаю с 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 Ответ

3 голосов
/ 08 августа 2011

Это, вероятно, должно сработать:

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