【问题标题】:Freemarker assign list length to local variableFreemarker 将列表长度分配给局部变量
【发布时间】:2011-04-21 07:28:40
【问题描述】:

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

【问题讨论】:

    标签: exception variable-assignment freemarker


    【解决方案1】:

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

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

    【讨论】:

    • 完美运行!!
    猜你喜欢
    • 2019-11-10
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多