【发布时间】:2017-02-18 11:00:10
【问题描述】:
我正在尝试使用 jasper 报告生成 pdf。它的生成很好并直接存储在指定的路径中。但我需要的是,它必须在直接下载之前显示打开或保存选项。我正在使用 struts 1.x
这是我在方法中编写的代码
String reportsPath = "D:/JasperReports/";
String reportName = "StatisticsReport";
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("statisticsData", map);
// Load JRXML
JasperDesign mainReportDesign = JRXmlLoader.load(reportsPath + reportName + ".jrxml");
// Compile to generate .Jasper file
JasperCompileManager.compileReportToFile(mainReportDesign, reportsPath + reportName + ".jasper");
System.out.println(reportsPath + reportName);
// Generate Jasper print
JasperPrint jasperPrint = JasperFillManager.fillReport(reportsPath + reportName + ".jasper", parameters,
new JREmptyDataSource());
String pdfFileName = "D:/JasperReports/StatisticsrReport.pdf";
// Export PDF file
response.addHeader("Content-disposition", "attachment; filename=StatisticsrReport1.pdf");
JasperExportManager.exportReportToPdfFile(jasperPrint,pdfFileName);
【问题讨论】:
标签: java jasper-reports export-to-pdf