Hashmap во Freemarker Macro не работает - PullRequest
0 голосов
/ 08 июля 2019

Мне нужно перебрать hashmap в макросе freemarker.Но по какой-то причине это не работает, и я не могу найти свою ошибку.

Это макрос, который я написал для проверки итерации:

<#macro listtest products>

    <#list products as name, price >
        ${name}: ${price} <br>
    </#list>

</#macro>

И вот пример, который я написал:

<@listtest products={ "apple": 5, "banana": 10, "kiwi": 15 } />

Я получаю следующее сообщение об ошибке, касающееся строки с «<#list products as name, price>»:

Обнаружено ",", но ожидалось: ">"

Что я здесь не так делаю?

1 Ответ

1 голос
/ 09 июля 2019

Вы можете использовать ?keys для перебора записей JSON:

<#list products?keys as k>
  ${k} : ${products[k]} <br>
</#list>
...