Java 如何在Spring Boot上下载jasper报告?

Java 如何在Spring Boot上下载jasper报告?,java,spring-boot,jasper-reports,Java,Spring Boot,Jasper Reports,我做了一个jasper报告,所有字段都得到了我需要传递给它的对象列表。只是不知道如何继续。找到了 `response.setContentType("text/html"); JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(list); InputStream inputStream = this.getClass().getResourceAsStream("/reports/JasperReport

我做了一个jasper报告,所有字段都得到了我需要传递给它的对象列表。只是不知道如何继续。

找到了

`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);`
`response.setContentType(“text/html”);
JRBeanCollectionDataSource=新的JRBeanCollectionDataSource(列表);
InputStream InputStream=this.getClass().getResourceAsStream(“/reports/JasperReportName.jrxml”);
JasperReport-JasperReport=JasperCompileManager.compileReport(inputStream);
Map params=新的HashMap();
//参数put(“,”);如果你有任何参数
JasperPrint JasperPrint=JasperFillManager.fillReport(jasperReport,参数,数据源);
inputStream.close();
setContentType(“应用程序/x下载”);
addHeader(“内容处置”、“附件;文件名=nameofpf.pdf”);
OutputStream out=response.getOutputStream();
JasperExportManager.exportReportToPdfStream(jasperPrint,out)`

请提供更多关于您试图完成的工作的详细信息,包括任何相关代码,以帮助解决您的问题。