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

Posted

技术标签:

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

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

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

我是 freemarker 的新手。

【问题讨论】:

访问该列表中的变量 $fields[i].variableName 【参考方案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>

【讨论】:

以上是关于如何在freemarker模板中按索引获取列表项?的主要内容,如果未能解决你的问题,请参考以下文章

在流星空格键模板中按索引返回数组项

在 Freemarker 模板中,如何获取数据模型类的名称?

如何从 FreeMarker 模板调用对象的 java 方法?

在Python中按属性获取对象列表中的索引

如何在 Qt 中获取选定的列表项索引

spring 如何在freemarker模板中获取请求上下文