在Freemarker中使用TreeMap扩展列表

时间:2016-02-25 08:24:25

标签: freemarker

我正在使用< #list>:

的'扩展'形式
<#list hubId.list>
<select name="hubname" id="${hubId.id}">
<#items as hubname>
  <option value="${hubname.id}">${hubname.name}</option>
</#items>
</select>
<#else>
<p>There are no Hubs available.</p>
</#list>

研究表明,迭代hubId.list(一个TreeMap)是有问题的。 “Freemarker模板错误:预期序列或集合......”

解决方案是使用?keys as key。但是以这种形式的&lt; #list&gt;如果这种形式最合适,那么解决方案是什么?

2 个答案:

答案 0 :(得分:0)

很好的问题,因为文档中没有这种情况的例子。

您可以使用内置的values

<#list hubId.list?values>

答案 1 :(得分:0)

您必须将?keys列为hubname,然后使用hubId.list[hubname]获取值。不是很好,但......那是怎么回事。