Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Exception Freemarker将列表长度指定给局部变量_Exception_Variable Assignment_Freemarker - Fatal编程技术网

Exception 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

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

  • ${elem.name}
  • ${elem.name}
  • 将引发以下异常:

    应为哈希。it.getList()的计算结果改为freemarker.template.SimpleSequence


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

    我发现它不理解
    大小的语法。
    将列表大小指定给局部变量的正确语法是

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