【问题标题】:How to get list items by index in freemarker template?如何在freemarker模板中按索引获取列表项?
【发布时间】:2015-06-13 01:12:47
【问题描述】:

有没有办法在freemarker模板中按索引获取列表项,可能是这样的:

<#assign i = 1>
${fields}[i]

我是 freemarker 的新手。

【问题讨论】:

  • 访问该列表中的变量 ${fields[i].variableName}

标签: java templates freemarker template-engine


【解决方案1】:

是的,您可以轻松地使用索引来获取像${fields[i]} 这样的项目。您可能希望使用以下方式循环索引:

<#list 0..fields?size-1 as i>
${fields[i]}
</#list>

或者,您可以只列出一个没有索引的序列,例如:

<#list fields as field>
${field}
</#list>

【讨论】:

    【解决方案2】:

    您可以使用 FMT 的内置索引属性: 例如:

    <#list ['a', 'b', 'c'] as i> ${i?index}: ${i} </#list>
    

    【讨论】:

      【解决方案3】:

      测试online,以下效果很好。

      输入:

      someList = ["2019-12-16", 3]
      

      模板:

      <ul> 
         <li>${someList[0]}</li>
         <li>${someList[1]}</li>
      </ul>
      

      输出:

      <ul> 
         <li>2019-12-16</li>
         <li>3</li>
      </ul>
      

      【讨论】:

        猜你喜欢
        • 2011-06-06
        • 2015-05-25
        • 1970-01-01
        • 1970-01-01
        • 2012-06-09
        • 2021-07-23
        • 2018-08-06
        • 2012-04-12
        • 1970-01-01
        相关资源
        最近更新 更多