JRBeanCollectionDataSource正如您在api中看到的一样,它同时实现
JRDataSource和
JRRewindableDataSource。
的
JRDataSource是消耗品数据源(仅
next()法),但
JRRewindableDataSource增加了一个
moveFirst()这使得它不可能性倒带数据源的方法。
但是,在jrxml文件(设计文件)中执行此操作并不容易,我不建议您这样做。
你的情况,最简单的解决方案是,而不是传递
JRBeanCollectionDataSource通过
List(你的
summaryList),并创建了
JRBeanCollectionDataSource中端的JRXML多次,因为你需要。
例
在java中
paramsMap.put("statsData", summaryList);在jrxml中
<parameter name="statsData" />...<subreportParameter name="statsData"> <subreportParameterexpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{statsData})]]></subreportParameterexpression></subreportParameter>...敬请以后的读者注意:此子报表特别是将数据源作为参数传递(将用于填充
jr:table子报表中的参数),通常您将在<dataSourceexpression>



