首页 > 解决方案 > 从 jasper 报告中的哈希映射内的对象映射中获取值

问题描述

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

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

其中第一个整数值为 1,第二个 Map 值为

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

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

标签: javadictionaryjasper-reports

解决方案


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

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

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

要获取例如的值,G您可以使用:

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

注意:如果key 上Nullpointer的值为 no ,这可能会抛出Map<String,String>1


推荐阅读