在Apache freemarker模板中如何通过散列映射中的键获取值,而不必将其作为列表进行迭代

时间:2016-07-14 20:49:33

标签: apache freemarker

内置的用于在FTL中查找值的哈希映射的当前使用以下语法:

<#list hashmapObject?keys as key> //use keys here to fetch values </#list>

注意上面的内容迭代了hashmap的每个键。

1 个答案:

答案 0 :(得分:2)

从2.3.25开始,你可以这样做:

<#list hashmapObject as key, value>
    ${key}: ${value}
</#list>

或者,如果您只需要这些值,则可以使用<#list hashmapObject?values as value>

更新:如果您只想按键获取一个值,则如果密钥为hashMapobject[key],则使用String,否则hashMapobject?api.get(key)