テンプレートが処理されるときに値が提供される一連のプレースホルダーを含む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が存在するかどうかを確認する方法があれば、この余分な変数を追加することを避けることができます。