If statement Freemarker中布尔型变量的测试

If statement Freemarker中布尔型变量的测试,if-statement,conditional-statements,freemarker,If Statement,Conditional Statements,Freemarker,我的websetting对象中的Isofline字段是布尔类型。在我的Freemarker模板中,我需要检查它是否为真或假 所以我做了下面的工作,但它不起作用 <#if !websetting.isOffline> false </#if> false 看起来Freemarker不支持not。我也尝试过false,但它不起作用。对于布尔属性而言,isOffline不是最好的名称,因为它的默认getter方法也是isOffline 如果无法更改属性的名称,则显示要使用(

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

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

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

看起来Freemarker不支持not
。我也尝试过
false
,但它不起作用。

对于布尔属性而言,
isOffline
不是最好的名称,因为它的默认getter方法也是
isOffline

如果无法更改属性的名称,则显示要使用
()
调用模板中的方法


您有
isOffline
属性的getter方法吗?它的名称是什么?getter方法是**public boolean isOffline(){返回this.isOffline;}**,谢谢!这是不正确的,至少没有使用一些奇怪的自定义
ObjectWrapper
boolean Isofline()
(或
boolean getOffline()
)定义了名为“offline”的JavaBean属性,因此您可以在FreeMarker中访问它的值,如
websetting.offline
,而不使用
is
()
。o如果您的Java方法是
boolean offline()
,那么您将不符合JavaBeans规范,并且它将是一个普通方法,因此您必须使用
()
@ddekany:OP属性名是带有getter的
isOffline
。除非OP使用了
BeanInfo
,否则
boolean isOffline()
的属性名是
offline
,而不是
isOffline
。@ddekany:你在说什么?OP有类
webset
where
private boolean isOffline是用getter
public boolean isOffline(){…}
定义的。字段和属性是不同的。
<#if !websetting.isOffline()> false </#if>
<#if !websetting.offline> false </#if>