如果我的字符串长度超过一个字符,我如何使用 Freemarker 创建一个执行命令的条件?

How can I create a condition where a command is executed if my string length is more than one character using Freemarker?

我想创建一个条件,如果我的字符串超过一个字符,则执行一条命令。我认为我的格式不正确。我正在使用以下代码:

                <#list kirt as x>
                  <#if x.length >1>
                    ${x}<#if x_has_next>,</#if>
                  </#if>
               </#list>

但是我一直收到这个错误:

尝试使用 FTL 模板转换时出现异常! freemarker.core.NonHashException:对于“.”左侧操作数:需要一个散列,但它被评估为一个字符串(包装器:f.t.SimpleScalar):==> x [在模板 "core/webinars/gmlwebinar.ftl" 的第 119 行,第 36 列] ---- FTL 堆栈跟踪(“~”表示与嵌套相关):- 失败于:#if x.length [在模板 "core/webinars/gmlwebinar.ftl" 的第 119 行,第 31 列] ----

我不确定是什么问题

像这样:

<#if x?length gt 1>

因为:

  • FTL 通常不会公开有 ?something 的方法 事情
  • > 会关闭标签