如何从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。
另请参见这些问题的答案,他们可能会帮助你:link1和link2。
更新:
前面的例子,变量v是一个列表,因为地图是Map<String, List<Object>>
。如果你想访问列表中的每个项目,你需要一个双重迭代。
<#list myMap as k, v>
<#list v as x>
<p> ${x}
</#list>
</#list>
如果我的数据结构只有字符串('Map') –
drunkgranny
更新后回答。我希望它可以帮助 –
是的!十分感谢! – drunkgranny