2016-01-13 83 views
1

我是freemarker模板的新成员。我需要根据布尔condition.I显示一个字符串出现错误而解析FTL文件FTL中的布尔条件

<#if debitNote.gst?string("Yes", "No")> 

错误

if debitNote.gst?string("Yes", "No") [on line 150, column 95 in creditDebitCustomer.ftl] 
---------- 

Java backtrace for programmers: 
---------- 
freemarker.core.NonBooleanException: 

回答

2

您可以使用三元表达与then表达:

${debitNote.gst?then("Yes", "No")} 

string布尔内建函数h自从 已弃用FreeMarker 2.3.20并已被替换为then

+0

<#if {debitNote.gst?then(“Yes”,“No”)}>像这样? –

+1

根本不需要使用if语句。三元表达式在内部执行'if'语句。 –

+0

没有罚款,如果标签..我的错 –