我需要填充几个子报表,这些报表都是关于不同对象的列表。假设我有以下内容:
子报表1: 已使用车辆
子报表2: 新车
我创建了一个车辆Bean类,其中变量为字符串,并创建了getter和setter方法。接着,在数据源中,我将一个
我在主报表中创建了一个类型为list的字段 detailRows。然后将以下内容传递到子报表数据源表达式中,
谢谢!
我创建了一个车辆Bean类,其中变量为字符串,并创建了getter和setter方法。接着,在数据源中,我将一个
List<List<String>>
作为detailRows传入。detailRows 包含新车和已使用车辆的列表。因此,我传递 detailRows 到数据源中。
问题是如何将这两个列表传递给两个子报表?我可以使用
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{newVehiclesList})
作为子报表1的数据源,
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{usedVehiclesList})
用作子报表2的数据源吗?
除了我提到的之外,还需要做些什么吗?我需要创建并传递任何变量吗?我上面列出的列表的使用是否正确,还是应该使用 $F{detailRows}.get(0)
?我在主报表中创建了一个类型为list的字段 detailRows。然后将以下内容传递到子报表数据源表达式中,
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{detailRows}
有没有办法将 detailRows 中的 newVehiclesList 传递给子报表?谢谢!