Jasper 和 ireport 中使用自定义数据源 子报表的问题
问题原因:数据不好组织,所以希望向一个报表提供两个arraylist
好像是不能提供两个arraylist,所以想到了子报表
但是似乎不能成功,求解
我的做法
在ireport中我建立一个subreport,然后选use data source expression,并添入
$P{REPORT_DATA_SOURCE}
// source code
Arraylist forReport = request.getAttribute( 'forReport ');
JRBeanCollectionDataSource reportds = new JRBeanCollectionDataSource(forReport);
Arraylist forSubReport = request.getAttribute( 'forSubReport ');
JRBeanCollectionDataSource subreportds = new JRBeanCollectionDataSource(forSubReport);
Map parameters = new HashMap();
parameters.put( "REPORT_DATA_SOURCE ", subreportds);
JasperPrint jasperPrint = JasperManager.fillReport( "path:\\test.jasper ",parameters,reportds);
编译和生成过程都没有异常,但是子报表不显示(放在summary中)
------解决方案--------------------没有解决呢ireport不好用