Как получить доступ к карте списка в FTL (Freemarker) - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь получить доступ к объекту, который имеет поля типа String, Lists и Maps в моем файле ftl.

Configuration configuration = prepareConfiguration();
configuration.setClassForTemplateLoading(this.getClass(), "/");
Map<String, Object> mapVal = new HashMap<String, Object>();
mapVal.put("package", packageListing);
Template template = configuration.getTemplate("listing/listing.ftl");
StringWriter stringWriter = new StringWriter();
template.process(mapVal, stringWriter);
String string = stringWriter.toString();

Это фрагмент моего кода. У меня есть одно поле типа

Map<String, ArrayList<ArrayList<Object>>>

в моем объекте packageListing. Я пытаюсь получить доступ к списку объектов. Что-то вроде Map.get(Key).get(index) в Java.

1 Ответ

0 голосов
/ 17 сентября 2018

В Freemarker получение значения из карты или массива одинаково с использованием квадратных скобок:

 packageListing[key][index]

Получение данных из последовательности Это то же самое, что и для хэшей, но вы можете использовать только синтаксис в квадратных скобках, и выражение в скобках должно вычислять число, а не строку.Например, чтобы получить имя первого животного из примера модели данных (помните, что номер первого элемента равен 0, а не 1): animals [0] .name

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