在 JasperReports 中访问 JRMapCollectionDataSource(使用 iReport)
我的数据源是这样的:
final Collection<Map<String, ?>> summaryList = new ArrayList<Map<String, ?>>();
parameters.put("P_SUBREPORT", new JRMapCollectionDataSource(summaryList));
该集合只有一个Map,而这个hashmap有我需要的所有信息。
我如何在 iReport 中访问该信息,知道“?”常规 POJO 是否具有“名称”和“小时”等字段?
我的主报告中有这个:
<subreport>
<reportElement stretchType="RelativeToBandHeight" x="0" y="21" width="802" height="58"/>
<dataSourceExpression><![CDATA[$P{P_SUBREPORT}]]></dataSourceExpression>
<subreportExpression><![CDATA["subReport.jasper"]]></subreportExpression>
</subreport>
子报告中有什么?下列?
<field name="hours" class="java.lang.Double"/>
<field name="name" class="java.lang.String"/>
My datasource is like this:
final Collection<Map<String, ?>> summaryList = new ArrayList<Map<String, ?>>();
parameters.put("P_SUBREPORT", new JRMapCollectionDataSource(summaryList));
The collection has only one Map, and this hashmap has all the information I need.
How do I access that information in iReport, knowing that "?" is a regular POJO having for example fields like "name" and "hours"?
I've this in my masterReport:
<subreport>
<reportElement stretchType="RelativeToBandHeight" x="0" y="21" width="802" height="58"/>
<dataSourceExpression><![CDATA[$P{P_SUBREPORT}]]></dataSourceExpression>
<subreportExpression><![CDATA["subReport.jasper"]]></subreportExpression>
</subreport>
What would I have in the subreport? The following?
<field name="hours" class="java.lang.Double"/>
<field name="name" class="java.lang.String"/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论