我有一个报告,它应该显示它的项目。现在我需要在主报告中添加 3 个子报告。
为此,我使用了 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,并将每个页面添加到主报告中,但我想知道它是否可能是我想要的。
问候。