代码之家  ›  专栏  ›  技术社区  ›  cuh

Freemarker将列表长度赋给局部变量

  •  19
  • cuh  · 技术社区  · 14 年前

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

    1 回复  |  直到 14 年前
        1
  •  43
  •   cuh    14 年前

    我发现它不理解 size built-in .

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