Velocityでforeachでループさせたときに出力されない要素がある

#foreach
#if(条件)
    <form>
        <input />
    </form>
#end
#end

のような書き方をしたとき、foreachで回した最初の要素でしかformタグが追加されませんでした。

#foreach
#if(条件)
    <form>
    <input />
    </form>
#end
#end

このバグは、以上のように字下げを変更したとき、解消されました。

参考

Velocityには色々とコーディング規約があるようです。 タブをいれると動作がおかしくなるようです。

コーディング標準 出力フォーマットのTips