如何在自由标记模板中按索引获取列表项?

有没有办法在freemarker模板中按索引获取列表项,也许像这样:

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

我是自由标记的新手。


答案 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>