我需要用不同对象的列表填充一些子报表。基本上可以说我有以下内容:
二手
车子报告 新车子报告
我创建了一个带有变量作为字符串的车辆 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)
?
我在主报告中创建了一个字段 detailRows 作为类型列表。然后我将以下内容传递给子报表数据源表达式,new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{detailRows}
有什么方法可以将newVehiclesList
from detailRows 传递给子报表?
谢谢!