[英](JasperReports) Using JRBeanCollection as DataSource, and handle it in the jrxml
[英]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.