如果我的字符串长度超过一个字符,我如何使用 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
的方法
事情
>
会关闭标签
我想创建一个条件,如果我的字符串超过一个字符,则执行一条命令。我认为我的格式不正确。我正在使用以下代码:
<#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
的方法 事情 >
会关闭标签