繁体   English   中英

Jasperreports-两个子报表,相同的jrxml,相同的pojo数据源

[英]Jasperreports - two subreports, same jrxml, same pojo datasource

我有一个使用iReport在jasperreports 2.0.4中创建的报告。 我有两个子报表。 这两个子报表共享相同的jrxml。 我在参数中将jrxml作为子报表的报表表达式传递。 我有此参数的代码

<parameter name="SUB_EXP" class="net.sf.jasperreports.engine.JasperReport"/>

一切正常。 问题出在两个子报表数据源上

这些子报表的数据源来自作为参数传递的POJO的SAME列表

<parameter name="SUB_SRC" class="com.mycompany.myapplication.core.persistence.MyListDataSource"/>

这是两个子报表的子报表jrxml代码

第一

<subreport>
    <reportElement positionType="Float" x="0" y="0" width="570" height="1"/>
    <dataSourceExpression>
        <![CDATA[$P{SUB_SRC}]]>
    </dataSourceExpression>
    <subreportExpression class="net.sf.jasperreports.engine.JasperReport">
        <![CDATA[$P{SUB_EXP}]]>
    </subreportExpression>
</subreport>

第二名

<subreport>
    <reportElement positionType="Float" x="0" y="1" width="570" height="1"/>
    <dataSourceExpression>
        <![CDATA[$P{SUB_SRC}]]>
    </dataSourceExpression>
    <subreportExpression class="net.sf.jasperreports.engine.JasperReport">               
        <![CDATA[$P{SUB_EXP}]]>
    </subreportExpression>
</subreport>

您会看到,两个子报表具有相同的代码。

奇怪的是,显示了两个子报表,但是第一个子报表的数据不完整,而那些丢失的数据在第二个子报表中。 预期的行为是,两个子报表应具有两个相同的完整数据。

我在这里面临某种并发问题吗? 如果有人可以验证...

只是在这里猜测,但也许您只看到完整的第一个子报告。 您不能重复使用同一数据源而不回退,请参阅: 如何在JasperReports / iReport中两次使用同一数据源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM