java - FTL 中的 boolean 条件

标签 java freemarker

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

最佳答案

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

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

The string boolean builtin function has been deprecated since FreeMarker 2.3.20 and has been replaced with then.

关于java - FTL 中的 boolean 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34759988/

相关文章:

通用堆栈数组的 JAVA 通配符捕获错误

javascript - 在 Java 应用程序中生成 JavaScript 代码

java - 我如何反省 freemarker 模板以找出它使用的变量?

javascript - 如何在slickgrid中动态添加列?

java - 除了 SimpleDateFormat 之外,如何在时间设置上添加一个小时?

java - 运行jar时出现找不到元素声明 'beans'错误

java - 正确使用Java异常

java - 在 Freemarker 中解释

java - freemarker 将 ${..} 显示为 html 而不是字符串

java - 是否可以在指令中检索 Freemarker 参数值?