我做了一个碧玉报告,所有字段都得到了我需要传递给它的对象的列表。只是不知道如何继续。
找到了!
`response.setContentType("text/html");
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(list);
InputStream inputStream = this.getClass().getResourceAsStream("/reports/JasperReportName.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(inputStream);
Map<String, Object> params = new HashMap<String, Object>();
//params.put("",""); if you have any params
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, dataSource);
inputStream.close();
response.setContentType("application/x-download");
response.addHeader("Content-disposition", "attachment; filename=NameofPdf.pdf");
OutputStream out = response.getOutputStream();
JasperExportManager.exportReportToPdfStream(jasperPrint,out);`