【问题标题】:Expanded List with TreeMap in FreemarkerFreemarker 中带有 TreeMap 的扩展列表
【发布时间】:2016-06-07 21:52:02
【问题描述】:

我正在使用 的“扩展”形式:

<#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>

研究表明,对 TreeMap 的 hubId.list 进行迭代是有问题的。 “Freemarker 模板错误:需要一个序列或集合...”

解决方案是使用?keys as key。但是在这种 的形式中,如果这种形式最合适,解决方案是什么?

【问题讨论】:

    标签: freemarker


    【解决方案1】:

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

    你可以使用内置的values,像这样:

    <#list hubId.list?values>
    

    【讨论】:

      【解决方案2】:

      您必须将?keys 列为hubname,然后使用hubId.list[hubname] 获取值。不是很好,但是……就是这样。

      【讨论】:

        猜你喜欢
        • 2019-09-06
        • 1970-01-01
        • 2014-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-20
        相关资源
        最近更新 更多