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