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

问题描述:

如何在Freemarker模板中获取HashMap的值如果Map<String, MyObject>如何从Freemarker模板中的HashMap获取值?

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

请检查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> 
+0

如果我的数据结构只有字符串('Map ') – drunkgranny

+0

更新后回答。我希望它可以帮助 –

+0

是的!十分感谢! – drunkgranny