如何在freemarker模板中按索引获取列表项?

Ras*_*ari 10 java templates template-engine freemarker

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

<#assign i = 1>
${fields}[i]
Run Code Online (Sandbox Code Playgroud)

我是freemarker的新手.

Duf*_*r33 17

是的,您可以轻松使用索引来获取类似的项目${fields[i]}.您可能希望使用以下内容循环索引:

<#list 0..fields?size-1 as i>
${fields[i]}
</#list>
Run Code Online (Sandbox Code Playgroud)

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

<#list fields as field>
${field}
</#list>
Run Code Online (Sandbox Code Playgroud)


小智 5

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

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