我有一個報告,顯示它的項目,因爲它應該。 現在我需要添加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,並將每個頁面添加到主報告中,但是我想知道它是否可能是我尋找的。
問候。