FTL中的布尔条件

时间:2016-01-13 06:41:03

标签: java freemarker

我是freemarker模板的新手。我需要根据布尔条件显示一个字符串。解析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:

1 个答案:

答案 0 :(得分:2)

您可以将三元表达式与then表达式一起使用:

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

此后不推荐使用string布尔内置函数   FreeMarker 2.3.20已被then替换。