FreeMarkerで配列に要素を追加する

こんにちはこんばんは!ftl、書いてますか!


配列に要素追加したいんだけどできんの?ftlごときにそんなことできんの?どうなの?ねえどうなの?みたいな質問されたので。


めっちゃシンプルですけどこんな感じでできます。

<#assign array = ["1","2","3"]>
${array?size}<br>
<#assign array = array + ["4"]>
${array?size}


出力結果は以下のようになります。

3
4


hashならこんな。

<#assign hash = {"Kitashirakawa":"Tamako", "Makino":"Kanna", "Tokiwa":"Midori"}>
${hash?size},${hash.Kitashirakawa}<br>
<#assign hash = hash + {"Kitashirakawa":"Anko", "Asagiri":"Shiori"}>
${hash?size},${hash.Kitashirakawa}
3,Tamako
4,Anko


「+」の前後を変えれば先頭に追加、末尾に追加の制御は出来ます。
X番目に追加みたいな話になるとちょっとめんどくさそうです…。


したらな!

スポンサーリンク