Jasper Reports,在bean中传递一个列表/数组



我必须生成一个报告,它显示关于一个对象的信息(因此输入只有一个bean)。

第一个问题是——这个bean应该包含子bean的列表(例如,带有评论类型和评论日期的评论)。所以我可以把它们传递给子报告。 第二个问题是——有一个包含4个子bean的数组,它包含很少的字段。我可以为每个子bean的属性创建一个单独的字段(firstSubBeanName, secondSubBeanName…)但是它很丑。理想情况下,应该有这样一种方式来访问这些bean:
$F{test}[0].name

请帮。

如果您的列表有一个名称(即对象的属性),您只需将此属性作为数据源表达式传递给子报表

$F{subBeansList}

子报表应该准备好接收这样的数据。如果您正在使用struts,您可能应该使用这个类:

org.apache.struts2.views.jasperreports.ValueStackDataSource

作为传递给子报表的列表字段的中介。

第二个问题,最简单的方法是使用列表,所以你可以使用这个表达式:

$F{test}.thelist.get(0)

最新更新