以下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>

引发以下异常:



有人知道为什么吗?如何将列表的长度分配给变量i

最佳答案

我发现,它不了解size built-in的语法。
将列表的大小分配给局部变量的正确语法是

<#assign i = it.getList()?size>

08-28 21:32