如何从Freemarker模板中的HashMap获取价值?

时间:2017-09-01 20:41:59

标签: java hashmap freemarker

如果Map<String, MyObject>

,如何从Freemarker模板中的HashMap获取值?

我有数据结构,例如:Map<String, List<MyObject>>,如何在Freemarker模板中获取此地图中的所有值?

1 个答案:

答案 0 :(得分:0)

请检查documentation如何迭代集合/序列。

<#list products as k, v>
    <p>${v}: ${v}
</#list>

如果您只想迭代这些值,请使用:

<#list myHash?values as v>
    ${v}
</#list>

可以找到文档链接here

同时查看这些问题的答案,它们可能会对您有所帮助:link1link2

更新

前面的示例变量v是一个列表,因为您的地图是Map<String, List<Object>>。如果要访问列表中的每个项目,则需要进行双重迭代。

<#list myMap as k, v>
    <#list v as x>
        <p> ${x}
    </#list>
</#list>