【发布时间】:2019-11-10 08:41:59
【问题描述】:
我正在使用 freemarker ..想找到分配变量的长度 ..我使用了 size 和 length 函数 ..但它失败并返回错误 ..请帮助我如何找到分配变量的长度
请找到我尝试过的以下代码...
输入数据 --- cusID="a-1242" -- 我想通过 - 分割输入数据并希望通过赋值函数存储在单独的变量中
<#list (it.@CusID[0]!"")?split("-") as c><#if ((c?index) ==0)>
<#assign first>${c}</#assign>
<#assign firstlen = c?size>
</#if>
</#list>
上面的代码firstlen是用来找长度的,但是找不到长度
错误信息在下面找到
对于“?size”左侧操作数:需要扩展散列或序列 或扩展集合,但这已评估为 markup_output (包装器:f.c.TemplateXMLOutputModel):
【问题讨论】:
-
你试过长度吗?
-
是的,也检查了长度函数..它也返回错误..
-
顺便说一句,
(it.@CusID[0]!"")?split("-")可以直接写成it.@CusID[0]!""?split("-"),也可以直接写成it.@CusID[0]!?split("-") -
并且,
<#if ((c?index) ==0)>可以写成<#if c?index == 0>。 (在有人说粗鲁之前,(:我也回答了下面的问题......)
标签: freemarker smooks