Jasper Reports,传递bean中的列表/数组

时间:2011-10-23 09:11:37

标签: java jasper-reports

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

第一个问题是 - 这个bean应该包含子bean的列表(例如,注释,注释类型和注释日期)。所以我可以将它们传递给子报告。

第二个问题是 - 有4个子bean的数组,包含很少的字段。我可以为每个子bean的属性创建一个单独的字段(firstSubBeanName,secondSubBeanName ...),但它很难看:(。理想情况下,应该有一种方法以这种方式访问​​这些bean:

$F{test}[0].name

请帮忙。

1 个答案:

答案 0 :(得分:2)

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

$F{subBeansList}

子报告应准备好接收此类数据。如果您使用的是struts,则可以使用此类:

org.apache.struts2.views.jasperreports.ValueStackDataSource

作为要传递到子报告的列表字段的中介。

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

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