我需要遍历freemarker宏中的哈希映射。但是由于某种原因,它不起作用,我找不到我的错误。
这是我编写的用于测试迭代的宏:
<#macro listtest products>
<#list products as name, price >
${name}: ${price} <br>
</#list>
</#macro>
这是我写的例子:
<@listtest products={ "apple": 5, "banana": 10, "kiwi": 15 } />
我收到有关“ <#list产品名称,价格>”行的以下错误消息:
遇到“,”,但预期: “>”
我在这里做什么错了?
答案 0 :(得分:1)
您可以使用?keys
遍历JSON条目:
<#list products?keys as k>
${k} : ${products[k]} <br>
</#list>