[英]How to map key-values in JasperReports?
我正在將Java對象轉換為JasperReports
以進行PDF模板化。
我想映射一個字符串,並根據其值映射到文本表示形式。 喜歡:
one=this is one string
two=this is two string
three=this is three string
...
如何在jasper報告中添加某種鍵值映射,以便可以從java對象讀取屬性並將其映射到jasper中?
JasperReport始終會收到一個Map作為輸入參數。 在這樣的地圖中,您可以放置任何想要的東西,甚至可以放置另一張滿足您需求的地圖...
因此,您有兩種方法可以實現自己的目標:
一種是構建自己的地圖,然后將其放入jasper報告作為輸入參數的地圖中...然后,在jasper報告中,定義java.util.Map類型的參數並將其確切命名為映射的鍵您在jasper報告輸入參數映射中的映射(假設您的映射名為MY_MAP)。
稍后,當您需要從MY_MAP檢索值時,請使用表達式$P{MY_MAP}.get(<theKeyToBeTransaled>)
另一個選擇是加載一個ResourceBundle,並使用net.sf.jasperreports.engine.JRParameter#REPORT_RESOURCE_BUNDLE
鍵將其傳遞給報表...然后,在報表內部,使用內置表達式: str(<theKeyToBeTransaled>)
希望這個幫助...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.