所以我已经能够创建第二个数据源,传递参数,我只是准备就绪,但我无法弄清楚如何将列中的字段值集合发送到子报告。我已经尝试将变量设置为字段值并发送它,我已经尝试直接发送字段。
我认为这些不起作用,因为数据类型错误,但我只是不知道如何告诉jasper我希望字段作为集合。
答案 0 :(得分:0)
我在JasperSoft Studio 5.6.0中使用它,它运行良好:
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{subReportDataField})]]></dataSourceExpression>
where&#34; subReportDataBean&#34;是这样的一个领域:
<field name="subReportDataBean" class="java.util.List">
<fieldDescription><![CDATA[subReportDataBean]]></fieldDescription>
</field>