做爲ireport新手,開始使用時總有不少問題,說一下今天解決的一個問題,就是怎樣從java後臺接收list集合並顯示出列表。java
一、首先要在主dataset中的Paramerters 中建立參數list(後臺傳map的key,如map.put("list",list1)),並修改其類型爲java.util.Collection;字體
二、而後在其所在Detail中添加List(component)組件,將要顯示的數據放置List框中;spa
三、右鍵List(component),選擇 Edit list datasource 設置 Connection/Datasource Expression 爲 component
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{list}),點擊ok,用$F{屬性名}就可取到對象對應的屬性值。
對象
注意字體設置,通常設置 : Font name : 宋體 blog
Pdf Font name is now deprecated : STSong-Lightit
Pdf Encoding: UniGB-UCS2-H(Chinese Simplified)io