如何在 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
语句接受Boolean
、startsWith
方法returnsBoolean
,那么,这里有什么问题呢?
错误是:Expected a hash, but this has evaluated to a string
。我不明白,if
语句如何接收散列?它不应该收到 Boolean
吗?
大多数 Java 字符串方法都隐藏在 FTL 中。您必须改为使用内置的 FTL。在你的情况下,使用
<#if string?starts_with("substring")></#if>
因此,在 Java 中,您可以在 String
上调用 return Boolean
的一些方法,例如 string.startsWith("substring")
。我想在 ftl 文件中使用它,但由于某些原因这不起作用。
<#if string.startsWith("substring")></#if>
我是ftl新手,今天才开始学,但是,为什么不行呢?在java、if
语句接受Boolean
、startsWith
方法returnsBoolean
,那么,这里有什么问题呢?
错误是:Expected a hash, but this has evaluated to a string
。我不明白,if
语句如何接收散列?它不应该收到 Boolean
吗?
大多数 Java 字符串方法都隐藏在 FTL 中。您必须改为使用内置的 FTL。在你的情况下,使用
<#if string?starts_with("substring")></#if>