最近我遇到了使用JavaBeans數據源打印主/從報表的問題(由於某些原因,我沒有使用MySQL數據源)。修復iReport中的子報表表達類
我不能改變子報表的表達式類爲java.util.List(我做了subreport.jrxml和mainreport.jrxml)。但正如您在下面的圖片中看到的那樣,該類表達式在我的子報表屬性中不存在。
然後我試圖把它手動編寫。我將這些代碼添加到我的XML文件中。
<subreport>
<reportElement x="0" y="20" width="555" height="100"/>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{orderDetails})]]></dataSourceExpression>
<subreportExpression class="java.util.List"><![CDATA[$P{SUBREPORT_DIR} + "sub_main_report.jasper"]]></subreportExpression>
</subreport>
現在它顯示了另一個這樣的錯誤。
對不起,如果我解釋說不好。這裏有沒有人對我有同樣的問題?
注:我的iReport版本是4.0.1,在Linux Ubuntu 14.04 64位環境中運行JDK 1.7。
One * subreport *元素僅用於一個報告。 'subreportExpression'不能列表 –