2011-06-23 162 views
0

我有使用HashMap传递给JR报告的字符串列表。我想知道如何遍历jrxml文件中的列表并打印列表的内容。Jasper报告遍历列表

我使用iReport作为GUI设计器。

回答

1

为什么您将列表作为HashMap而不是实际列表传递?如果您只想在报表中包含值列表并且它是所有字符串,则可以创建一个以逗号分隔的列表,并将其作为1个字符串对象传递给jrxml文件。

如果您有需要与每个单独数据对象相关联的数据列表,则可以创建一个子报表,该列表需要一个ArrayList数据源以及要列印的事物列表,然后将其包含在主报表中。

+0

如何添加ArrayList作为数据源并创建详细报告部分迭代该数组的报告? – Sobis

+2

在主报告中,将子报告对象的数据源表达式设置为新的net.sf.jasperreports.engine.data.JRBeanCollectionDataSource()。在子报表.jrxml文件中,将报表数据源设置为ArrayList中的类。 –