如何创建将在Jasper报表中作为参数传递的详细节中遍历arraylist的报表?

那有可能吗?我搜索了一下,发现需要将ArrayList添加为数据源。我怎么做?

问候

最佳答案

您可以创建一个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

09-06 19:37