日期:2014-05-18  浏览次数:20675 次

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不好用