Jasper报告迭代数组列表

时间:2011-11-02 14:37:21

标签: arrays jasper-reports loops details

如何在Jasper报告中作为参数传递的详细信息部分中创建将迭代arraylist的报告?

这甚至可能吗?我搜索了一下,发现你必须添加ArrayList作为数据源。我该怎么做?

此致

1 个答案:

答案 0 :(得分:4)

您可以创建一个SubReport并将ArrayList作为DataSourceExpression传递:

        <subreport>
            ...
            <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{arrayList})]]></dataSourceExpression>
            <subreportExpression><![CDATA["subreport.jasper"]]></subreportExpression>
        </subreport>

的Javadoc:

http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/data/JRBeanCollectionDataSource.html