If statement Freemarker中布尔型变量的测试
我的websetting对象中的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 如果无法更改属性的名称,则显示要使用(
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
whereprivate boolean isOffline代码>是用getterpublic boolean isOffline(){…}
定义的。字段和属性是不同的。
<#if !websetting.isOffline()> false </#if>
<#if !websetting.offline> false </#if>