Jasper报告迭代数组列表

Sob*_*bis 6 arrays loops jasper-reports details

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

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

问候

its*_*rty 5

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

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

Java文档:

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