在Freemarker中测试布尔类型的变量

时间:2014-06-20 21:26:56

标签: if-statement conditional-statements freemarker

我的websetting对象中的isOffline字段是布尔类型。在我的Freemarker模板中,我需要检查它是否为假。

所以我做了以下,但它不起作用

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

看起来Freemarker不支持Not !。我也试过<#if websetting.isOffline == false> false </#if>,但它没有用。

1 个答案:

答案 0 :(得分:6)

isOffline不是布尔属性的最佳名称,因为它的默认getter方法也是isOffline

如果您无法更改媒体资源的名称,则表明您要使用()调用模板中的方法。

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

但最好将名称更改为前面没有is的内容(例如更改为offline)。然后你可以在模板中使用它。

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