2011-06-23 296 views
0

我有使用HashMap傳遞給JR報告的字符串列表。我想知道如何遍歷jrxml文件中的列表並打印列表的內容。Jasper報告遍歷列表

我使用iReport作爲GUI設計器。

回答

1

爲什麼您將列表作爲HashMap而不是實際列表傳遞?如果您只想在報表中包含值列表並且它是所有字符串,則可以創建一個以逗號分隔的列表,並將其作爲1個字符串對象傳遞給jrxml文件。

如果您有需要與每個單獨數據對象相關聯的數據列表,則可以創建一個子報表,該列表需要一個ArrayList數據源以及要列印的事物列表,然後將其包含在主報表中。

+0

如何添加ArrayList作爲數據源並創建詳細報告部分迭代該數組的報告? – Sobis

+2

在主報告中,將子報告對象的數據源表達式設置爲新的net.sf.jasperreports.engine.data.JRBeanCollectionDataSource()。在子報表.jrxml文件中,將報表數據源設置爲ArrayList中的類。 –