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

Sve*_*ven 1 jasper-reports

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

<parameter name="phonenumbers" class="java.util.List"/>
Run Code Online (Sandbox Code Playgroud)

这些电话号码是以下类型的对象:

se.primenta.data.entity.PhoneNumber
Run Code Online (Sandbox Code Playgroud)

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

String getMaskedNumber();
Long getNumber;
Run Code Online (Sandbox Code Playgroud)

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

Mig*_*ero 5

为列表提供一个数据源怎么样:

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

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

在列表里面?