在Freemarker模板中如何通过索引获取列表项?

17

在Freemarker模板中,是否有一种方法可以通过索引获取列表项,类似于以下方式:

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

我是freemarker的新手。


访问列表中的变量 ${fields[i].variableName}。 - hipokito
3个回答

22

是的,你可以轻松使用索引来获取像${fields[i]}这样的项目。你可能想要使用类似以下代码的循环遍历索引:

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

或者,您可以直接在序列上列出而不带索引,例如:

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

8
您可以使用FMT的内置索引属性: 例如:
<#list ['a', 'b', 'c'] as i> ${i?index}: ${i} </#list>

4

线上 进行了测试,以下工作正常。

输入:

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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接