Exception Freemarker将列表长度指定给局部变量
以下freemarker代码导致异常Exception Freemarker将列表长度指定给局部变量,exception,variable-assignment,freemarker,Exception,Variable Assignment,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> <#a
<#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>
${elem.name}
${elem.name}
将引发以下异常:
应为哈希。it.getList()的计算结果改为freemarker.template.SimpleSequence
有人知道为什么吗?如何将列表的长度分配给变量
i
?我发现它不理解大小的语法。
将列表大小指定给局部变量的正确语法是
<#assign i = it.getList()?size>