テンプレートの処理時に値が提供される一連のプレースホルダーを含むFreemarkerテンプレートがあります。次のように、userName変数が指定されている場合は、条件付きでテンプレートの一部を含めます。
[#if_exists userName]
Hi ${userName}, How are you?
[/#if_exists]
ただし、FreeMarkerのマニュアルにはif_existsが廃止されていることが示されているようですが、これを実現する別の方法を見つけることができません。もちろん、追加のブール変数isUserNameを提供して、次のように使用することもできます。
[#if isUserName]
Hi ${userName}, How are you?
[/#if]
しかし、userNameが存在するかどうかを確認する方法がある場合は、この追加の変数を追加することを回避できます。