组多级ArrayList jasperreports

时间:2013-06-11 11:27:18

标签: java jasper-reports

我有一个包含带有“Group”对象的ArrayList的对象。每个Group对象都有一个“Table”对象的ArrayList,这些对象有一个带有“Field”对象的ArrayList。所有这些对象都有自己的属性,如“名称”等。

我想在jasper报告中呈现此对象,但我无法弄清楚如何按组的名称和表名进行迭代和分组,然后遍历字段..

我不确定如何将对象传递给报告以及我应该如何处理它。

我的报告中的结果应该是这样的。

GroupA
  GroupA information 

    Table A object name and version
      Field1, properties... 
      Field2, properties...

    Table B Object name and version
     Field1, properties... 
     Field2, properties...

Group B
   ...

1 个答案:

答案 0 :(得分:1)

您可以将数据包装到JRBeanCollectionDataSource中,从而将数据传递给报表。这将迭代报告详细信息区域中的组。

要进一步迭代子列表,可以使用列表,表或子报表(也可以通过将它们包装在JRBeanCollectionDataSource中来传递子列表)。