Freemarker назначает длину списка локальной переменной - PullRequest
20 голосов
/ 05 октября 2010

Следующий код свободного маркера вызывает исключение

<#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 Ответ

38 голосов
/ 05 октября 2010

Я понял, что он не понимает синтаксис встроенного size Правильный синтаксис для назначения размера списка локальной переменной:

<#assign i = it.getList()?size>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...