我的数据源是这样的:
final Collection<Map<String, ?>> summaryList = new ArrayList<Map<String, ?>>();
parameters.put("P_SUBREPORT", new JRMapCollectionDataSource(summaryList));
该集合只有一个Map,这个hashmap具有我需要的所有信息。
如何在iReport中访问该信息,知道“?”是一个常规的POJO,例如“name”和“hours”这样的字段?
我在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"/>