web-dev-qa-db-ja.com

freemarkerテンプレートのインデックスでリストアイテムを取得する方法

Freemarkerテンプレートのインデックスでリストアイテムを取得する方法はありますか?

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

私はfreemarkerが初めてです。

11
Rasool Ghafari

はい、インデックスを使用して${fields[i]}などのアイテムを簡単に取得できます。次のようなものを使用して、インデックスをループすることができます。

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

または、次のように、インデックスなしでシーケンスをリストすることもできます。

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

fMTの組み込みのインデックスプロパティを使用できます。例:

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

4
manoj kumar c.a

テスト済み 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>
0
Eddy