Получение значений из карты объектов внутри карты хеша в отчетах Jasper - PullRequest
0 голосов
/ 18 февраля 2019

Я использую поле HashMap в файле jrxml.Ключ карты представляет собой целое число, а значение - еще одну хэш-карту.Второй ключ Hash Map - String, а value - объект.Поэтому мне нужно получить значение объекта.Как я могу получить значение в файле jrxml?Например, ниже приведена моя карта

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

, где первое целочисленное значение равно 1, а второе значение карты будет

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

. Мне нужно получить значение G, R, Aв файле XML.

1 Ответ

0 голосов
/ 18 февраля 2019

Определите ваше поле или параметр с правильным классом Map или HashMap

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

Убедитесь, что HashMap<Integer, HashMap<String, Object>> передан параметру или полю.

Чтобы получить значение, например, G, вы используете:

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

Примечание: это может выдать Nullpointer, если в качестве значения на ключе Map<String,String> нет 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...