Freemarker宏中的Hashmap无法正常工作

时间:2019-07-08 17:15:09

标签: java list hashmap macros freemarker

我需要遍历freemarker宏中的哈希映射。但是由于某种原因,它不起作用,我找不到我的错误。

这是我编写的用于测试迭代的宏:

<#macro listtest products>

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

</#macro>

这是我写的例子:

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

我收到有关“ <#list产品名称,价格>”行的以下错误消息:

遇到“,”,但预期:     “>”

我在这里做什么错了?

1 个答案:

答案 0 :(得分:1)

您可以使用?keys遍历JSON条目:

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