簡體   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