Подтвердить что ты не робот

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>
    <#assign i = i-1>
</#list>

Вызывается следующее исключение:

Ожидаемый хеш. it.getList() вместо этого вычисляется на freemarker.template.SimpleSequence

Кто-нибудь знает, почему? Как я могу назначить длину списка моей переменной i?

4b9b3361