在Jasper报告中从哈希图中的对象映射获取值

时间:2019-02-18 06:29:13

标签: java dictionary jasper-reports

我正在jrxml文件中使用HashMap字段。映射的键是Integer,值是另一个哈希映射。第二个哈希映射键是字符串,值是对象。因此,我需要检索Object的值。如何检索jrxml文件中的值?例如下面给出的是我的地图

HashMap<Integer, HashMap<String, Object>> groupLampMap;

其中第一个Integer值为1,第二个Map值为

1)"G","F"
2)"R","S"
3)"A","F".  

我需要在xml文件中检索G,R,A的值。

1 个答案:

答案 0 :(得分:0)

使用正确的类MapHashMap定义您的字段或参数

<field name="groupLampMap" class="java.util.Map"/>

确保将HashMap<Integer, HashMap<String, Object>>传递给参数或字段。

要获取例如G的值,请使用:

$F{groupLampMap}.get(1).get("G")

注意:如果键Nullpointer上的值不为Map<String,String>,则可能会抛出1