如何在Jasper列表元素中使用参数作为数据源?

时间:2013-05-13 17:23:56

标签: jasper-reports

我有一个报告模板,其中参数定义为:

<parameter name="phonenumbers" class="java.util.List"/>

这些phonenumbers是类型的对象:

se.primenta.data.entity.PhoneNumber

这些对象有两种我需要在报告中出现的方法:

String getMaskedNumber();
Long getNumber;

我无法理解如何将这两个字段放入可以在List元素中显示的subDataset。如何在JRXML模板中编写数据集和列表定义?

1 个答案:

答案 0 :(得分:3)

为列表设置数据源如:

<dataSourceExpression>
<![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{phonenumbers})]]>           
</dataSourceExpression>

然后使用 $ F {maskedNumber}和$ F {number}

列表中的