2012-12-12 31 views
0

我有一個使用iReport在jasperreports 2.0.4中創建的報表。我有兩個子報表。這兩個子報表共享相同的jrxml。我將jrxml作爲子報表的報表表達式傳遞給參數。我有這個參數代碼Jasperreports - 兩個子報表,相同的jrxml,相同的pojo數據源

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

一切工作正常。問題是與兩個子報表數據源

這些報表的數據源來自的POJO作爲參數傳遞

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

這裏有兩個子報表子報表JRXML代碼SAME列表

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

你看,這兩個子報表具有相同的代碼。

奇怪的是,這兩個子報表顯示,但第一個子報表的數據沒有完成,那些缺失的數據在第二個子報表中。預期的行爲是,這兩個子報表應該有兩個相同的完整數據。

我在這裏面臨某種併發問題嗎?如果有人可以驗證...

回答

相關問題