如何在多个子报表上使用相同的JRBeanCollectionDataSource?

如何在多个子报表上使用相同的JRBeanCollectionDataSource?,第1张

如何在多个子报表上使用相同的JRBeanCollectionDataSource?

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>



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5489369.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存