web-dev-qa-db-ja.com

Freemarkerでのブール型のテスト変数

Web設定オブジェクトのisOfflineフィールドはブール型です。 Freemarkerテンプレートで、それがtrueかfalseかを確認する必要があります。

だから私は次のことをしましたが、それは機能しません

<#if !websetting.isOffline> false </#if>

FreemarkerはNot!をサポートしていないようです。 <#if websetting.isOffline == false> false </#if>も試しましたが、機能しません。

7
TonyGW

isOfflineは、ブール型プロパティの最適な名前ではありません。これは、デフォルトのgetterメソッドもisOfflineであるためです。

プロパティの名前を変更できない場合は、()を使用してテンプレートのメソッドを呼び出すことを示します。

<#if !websetting.isOffline()> false </#if>

ただし、名前をその前にisがない名前に変更することをお勧めします(例:offline)。その後、テンプレートで使用できます。

<#if !websetting.offline> false </#if>
7
Aleksandr M