java – Freemarker遍历hashmap键

Freemarker有两个集合数据类型,列表和hashmaps
是否有一种方法来迭代遍历哈希键,就像我们做的列表?

所以如果我有一个var与数据可以说:

user : {
  name : "user"
  email : "looser@everything.com"
  homepage : "http://nosuchpage.org"
}

我想打印所有的用户的属性及其值。
这是无效的,但目标是明确的:

<#list user.props() as prop>
  ${prop} = ${user.get(prop)}
</#list>
编辑:不要使用此解决方案了,尤其不是.get(prop)。查看其他答案。

您使用内置的keys功能,例如。这应该工作:

<#list user?keys as prop>
    ${prop} = ${user.get(prop)}
</#list>  
http://stackoverflow.com/questions/1497777/freemarker-iterating-over-hashmap-keys

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – Freemarker遍历hashmap键