2010-10-05 13 views
18

Poniższy kod freemarker powoduje wyjątekFreemarker przypisać długość listy do zmiennej lokalnej

<#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> 

Poniżej jest wyjątek:

Oczekiwany hash. Metoda it.getList() została oceniona jako freemarker.template.SimpleSequence

Ktoś wie dlaczego? Jak mogę przypisać długość listy do mojej zmiennej i?

Odpowiedz

34

Wyjaśniłem, że nie zrozumiał on składni dla sizebuilt-in. Właściwą składnią do przypisania rozmiaru listy do zmiennej lokalnej jest

Powiązane problemy