【问题标题】:How to map key-values in JasperReports?如何在 JasperReports 中映射键值?
【发布时间】:2015-03-11 16:47:37
【问题描述】:

我正在将一个 java 对象转换为 JasperReports 用于 PDF 模板。

我想映射一个字符串,并根据它的值值映射到一个文本表示。喜欢:

one=this is one string
two=this is two string
three=this is three string
...

如何在 jasper 报告中添加某种键值映射,以便从 java 对象中读取属性并将其映射到 jasper 中?

【问题讨论】:

    标签: java jasper-reports


    【解决方案1】:

    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>)

    希望对您有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-15
      • 1970-01-01
      • 2011-10-04
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      相关资源
      最近更新 更多