我必须生成一个报告,显示有关一个对象的信息(因此输入只有一个bean)。
第一个问题是 - 这个bean应该包含子bean的列表(例如,注释,注释类型和注释日期)。所以我可以将它们传递给子报告。
第二个问题是 - 有4个子bean的数组,包含很少的字段。我可以为每个子bean的属性创建一个单独的字段(firstSubBeanName,secondSubBeanName ...),但它很难看:(。理想情况下,应该有一种方法以这种方式访问这些bean:
$F{test}[0].name
请帮忙。
答案 0 :(得分:2)
如果您的列表有一个名称(即对象的属性),您只需将子属性的数据源表达式传递给该属性
$F{subBeansList}
子报告应准备好接收此类数据。如果您使用的是struts,则可以使用此类:
org.apache.struts2.views.jasperreports.ValueStackDataSource
作为要传递到子报告的列表字段的中介。
第二个问题,简单的方法是使用一个列表,所以你可以使用这个表达式:
$F{test}.thelist.get(0)