データがnullとか未定義の場合

Velocityだと無視して空で出力しますが、FreeMarkerは例外を投げる。俺はFreeMarkerのが好き。なのでfisshplateも例外を投げるようにしました。

FreeMarkerの場合は、例えば「${hoge}」となってるのを「${hoge!}」とすると、null許可になる。自分でnullの扱いを制御出来るので好きなのよ。

しかも、「${hoge!0}」と書くと、nullの際には「0」が表示される。COALESCEとかOracleのNVLと同じ。

次はこれをやりたい。