将原始类型对象列表作为子报表的数据源传递

2024-01-16

我需要传递给我的子报表数据源在主报告的帮助下List<String>范围。我不知道什么是类型数据源是正确的以及如何在子报表中获取值。

我的主报告中的片段:

<parameter name="seznamPriloh" class="java.util.List" isForPrompting="false"/>
....
<subreport>
    <reportElement x="0" y="56" width="555" height="76"/>
    <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{seznamPriloh})]]></dataSourceExpression>
            <subreportExpression><![CDATA[cz.alis.keong.jasjdr.reporting.ReportCompiler.compile("R79_SeznamPriloh")]]></subreportExpression>
</subreport>

我的子报告中的片段:

<detail>
    <band height="23">
        <textField>
            <reportElement x="56" y="3" width="100" height="20"/>
            <textElement/>
            <textFieldExpression><![CDATA[$F{}]]></textFieldExpression>
        </textField>
    </band>
</detail>

请告诉我如何通过主报表的参数将数据源传递到子报表java.util.List<String> type.

编辑:08.14 14:20 向 Java 添加标签

编辑:08.14 15:30 与有关如何打印 iReport 中另一个列表中包含的字符串列表? https://stackoverflow.com/questions/1771864/how-do-i-print-a-list-of-strings-contained-within-another-list-in-ireport适用于 4.5.0 并且List<String>


您必须指定在子报告中使用的字段。你正在路过$F{}当你经过一个List<String>作为数据源,你应该把$F{_THIS}。当然,您也必须添加一个具有该名称的字段,只有这样您才能使用表达式$F{somefield}.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将原始类型对象列表作为子报表的数据源传递 的相关文章

随机推荐