我的数据源是这样的:
final Collection<Map<String, ?>> summaryList = new ArrayList<Map<String, ?>>();
parameters.put("P_SUBREPORT", new JRMapCollectionDataSource(summaryList));
该集合只有一个 Map,而这个 hashmap 包含我需要的所有信息。
我如何在 iReport 中访问该信息,知道“?” 是一个常规的 POJO,例如具有“名称”和“小时”等字段吗?
我的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>
我在子报告中有什么?以下?
<field name="hours" class="java.lang.Double"/>
<field name="name" class="java.lang.String"/>