我有一个报告,显示它的项目,因为它应该。 现在我需要添加3个子报告到主要报告。在JasperReport的主报告中添加子报告
对于这个我使用iReports。
我的问题是,如何将项目列表传递给子报表? 我发现了一些教程,但在这些情况下,子报告的数据在第一个报告中。
在我的情况下,我有一个4详细带的报告,其中3与子报告。
我的代码:
JRBeanCollectionDataSource beanCollection = new JRBeanCollectionDataSource(report.getList());
jasperPrint = JasperFillManager.fillReport("C:\\Users\\Desktop\\Report.jasper", new HashMap(), beanCollection) ;
HttpServletResponse http = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
http.addHeader("Content-disposition", "attachment; filename=report.pdf");
ServletOutputStream stream = http.getOutputStream();
JasperExportManager.exportReportToPdfStream(jasperPrint, stream);
我使用JSF 2.0。
ps:我看到我可以创建4个jasperPrint,并将每个页面添加到主报告中,但是我想知道它是否可能是我寻找的。
问候。