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>
你看,這兩個子報表具有相同的代碼。
奇怪的是,這兩個子報表顯示,但第一個子報表的數據沒有完成,那些缺失的數據在第二個子報表中。預期的行爲是,這兩個子報表應該有兩個相同的完整數據。
我在這裏面臨某種併發問題嗎?如果有人可以驗證...