Freemarkerテンプレートのインデックスでリストアイテムを取得する方法はありますか?
<#assign i = 1>
${fields}[i]
私はfreemarkerが初めてです。
はい、インデックスを使用して${fields[i]}
などのアイテムを簡単に取得できます。次のようなものを使用して、インデックスをループすることができます。
<#list 0..fields?size-1 as i>
${fields[i]}
</#list>
または、次のように、インデックスなしでシーケンスをリストすることもできます。
<#list fields as field>
${field}
</#list>
fMTの組み込みのインデックスプロパティを使用できます。例:
<#list ['a'、 'b'、 'c'] as i> $ {i?index}:$ {i}
テスト済み 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>