簡體   English   中英

如何在JasperReports中映射鍵值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM