Jasper reports jasperreport:显示子数据集的列表大小

Jasper reports jasperreport:显示子数据集的列表大小,jasper-reports,Jasper Reports,我想在我的报表中显示传入参数的子报表列表的大小。下面是我如何定义子数据集和变量: <subDataset name="collabsStructureDebutList" uuid="4fb1b45d-1872-489c-b0d9-9fb569cf77ca"> <field name="nomCollaborateur" class="java.lang.String"/> &

我想在我的报表中显示传入参数的子报表列表的大小。下面是我如何定义子数据集和变量:

<subDataset name="collabsStructureDebutList" uuid="4fb1b45d-1872-489c-b0d9-9fb569cf77ca">
    <field name="nomCollaborateur" class="java.lang.String"/>
    <field name="nomCommercial" class="java.lang.String"/>
    <field name="dateEntree" class="java.time.LocalDate"/>
    <field name="dateSortie" class="java.time.LocalDate"/>
</subDataset>

<parameter name="collabsStructureDebutList" class="java.util.List"/>
    
<variable name="collaStructureListSize" class="java.lang.Integer" calculation="Count">
    <variableExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{collabsStructureDebutList})]]></variableExpression>
</variable>


当我显示报告时,变量CollabssStructureDebtList的值为1,而它应该为16。

为什么不使用
$p{CollabssStructureDebtList}.size()
?顺便说一句,无需使用
calculation=“Count”
它一直显示大小为1的值()。您应该发布小jrxml和Java代码片段来重现该问题。我没有看到您对calculation=“Count”的评论,我删除了它,现在它工作正常。谢谢