Velocityで似たような記述が続くときにforeach文を使う

<table>
<tbody>
<td class="hoge fuga piyo">a</td>
<td class="hoge fuga piyo">b</td>
<td class="hoge fuga piyo">c</td>
<td class="hoge">d</td>
</tbody>
</table>

というふうにtdタグの中だけが違うだけでほぼ同様の記述がある場合があります。

このような場合は

<table>
<tbody>
#foreach($text in ["a","b","c","d"]) 
<td class="hoge fuga piyo">$text</td>
#end
</tbody>
</table>

というようにforeach文を使って一つにまとめると見通しがよくなります。

 

使用例

https://github.com/aipocom/aipo/blob/master/portlets/schedule/src/main/webapp/WEB-INF/templates/vm/portlets/html/schedule-monthly.vm