Freemarker 将列表长度分配给局部变量
以下 freemarker 代码会引发异常
<#assign i= it.getList().size()>
<#list it.getList() as elem>
<#if i==1>
<li>${elem.name}</li>
<#else>
<li class="marked">${elem.name}</li>
</#if>
<#assign i = i-1>
</#list>
抛出以下异常:
预期的哈希值。 it.getList() 评估为 freemarker.template.SimpleSequence
有人知道为什么吗?如何将列表的长度分配给变量i
?
The following freemarker code causes an exception
<#assign i= it.getList().size()>
<#list it.getList() as elem>
<#if i==1>
<li>${elem.name}</li>
<#else>
<li class="marked">${elem.name}</li>
</#if>
<#assign i = i-1>
</#list>
The following exception is thrown:
Expected hash. it.getList() evaluated instead to freemarker.template.SimpleSequence
Anyone knows why? How can i assign the length of the list to my variable i
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现它不理解
size
的语法内置。将列表大小分配给局部变量的正确语法是
I figured out, that it did not understood the syntax for the
size
built-in.The right syntax for assigning the size of a list to a local variable is