![](/img/trans.png)
[英](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.