繁体   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