2016-01-13 73 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

沒有罰款,如果標籤..我的錯 –