如何在 ftl 的 <#if> 语句中使用 returns 布尔值的方法

How to use a method that returns boolean in ftl's <#if> statement

因此,在 Java 中,您可以在 String 上调用 return Boolean 的一些方法,例如 string.startsWith("substring")。我想在 ftl 文件中使用它,但由于某些原因这不起作用。

<#if string.startsWith("substring")></#if>

我是ftl新手,今天才开始学,但是,为什么不行呢?在java、if语句接受BooleanstartsWith方法returnsBoolean,那么,这里有什么问题呢?

错误是:Expected a hash, but this has evaluated to a string。我不明白,if 语句如何接收散列?它不应该收到 Boolean 吗?

大多数 Java 字符串方法都隐藏在 FTL 中。您必须改为使用内置的 FTL。在你的情况下,使用

<#if string?starts_with("substring")></#if>

documentation