java - 从 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 的值。
解决方案
使用正确的类定义您的字段或参数,Map
或HashMap
<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
推荐阅读
- python - Keras模型输入:3个数组与3个张量的元组不一样?
- docker - docker-machine create 不断询问密码
- reactjs - React hook:使用参数或箭头函数设置状态的区别
- sql-server - 使用 T-SQL 如何将 html 属性添加到 FOR XML PATH
- ios - iOS App 不喜欢自签名 SSL 证书
- machine-learning - 处理不平衡的分类数据?
- sql - (Oracle) SQL 中的正则表达式将日期/时间拆分为单独的日期和时间列
- selenium-chromedriver - 如何修复这个 org.openqa.selenium.remote.ProtocolHandshake createSession?
- algorithm - 该算法是否用于计算正整数、n、O(1) 或 O(log n) 时间内设置的位数?
- php - 更新列名中包含特殊字符的数据时,数据表编辑器会出错