在jasper报告中使用javabean作为数据源时遇到两个数据集的问题

时间:2014-03-05 05:43:04

标签: java jasper-reports

在我的主报告中,我正在使用具有自己独立数据集的详细表格。现在我使用Javabeans作为主报表数据集和表的数据集的数据源。情况就像是

Bean有两种不同的ArrayList。一个用于主报告,另一个用于表格。

我使用map.put()将表的ArrayList作为参数传递给主报表。 在编辑表数据源中,我正在写这个表达式。

new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{List})

其中$ P {List}是主报告的参数。你可以用$ P来理解它。

这是一种正确的方法吗?

1 个答案:

答案 0 :(得分:0)

是的,这是正确的方法。不要忘记设置Connection/DataSource Expression=Use Datasource Expression

您也可以将参数作为JRBeanCollectionDataSource发送,并使用$ P {list},但它有点相同。

如果您需要一个示例,请参阅Two DataSource in report上的答案。