Ответ 1
Я понял, что он не понял синтаксис встроенного size
.
Правильный синтаксис для назначения размера списка локальной переменной
<#assign i = it.getList()?size>
Следующий код 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
?
Я понял, что он не понял синтаксис встроенного size
.
Правильный синтаксис для назначения размера списка локальной переменной
<#assign i = it.getList()?size>