2011-11-02 42 views
6

我如何創建報告,將迭代在作爲Jasper報告中的參數傳遞的詳細數據列的ArrayList?賈斯珀報告迭代數組列表

這可能嗎?我搜索並找到了解決方法,您必須將ArrayList添加爲數據源。我怎麼做?

問候

+0

什麼方式你喜歡達到的效果:iReport的用法或使用API​​(JasperReports或DynamicReports)編寫代碼? –

+0

可能的重複:http://stackoverflow.com/questions/3624562/how-to-pass-arraylist-to-jasper-reports –

+0

另請參閱:http://www.coderanch.com/t/512677/open-source/passing-collection-as-datasource-jasper –

回答

4

您可以創建一個子報表的傳遞的ArrayList爲DataSourceExpression:

 <subreport> 
      ... 
      <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{arrayList})]]></dataSourceExpression> 
      <subreportExpression><![CDATA["subreport.jasper"]]></subreportExpression> 
     </subreport> 

的Javadoc:

http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/data/JRBeanCollectionDataSource.html

+0

Tnx for answer! – Sobis