アイテムを適切に表示するレポートがあります。次に、メインレポートに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);
私はjsf2.0を使用しています。
ps:4つのjasperPrintを作成し、各ページをメインレポートに追加できることを確認しましたが、それが可能かどうかを知りたいのですが。
よろしく。