Я бил головой об этом в течение последнего дня или около того, и я не уверен, в чем проблема. Было бы неплохо получить свежие глаза, чтобы сообщить мне, что я делаю неправильно.расчет индекса последовательности freemarker
Im пытается перебрать отсортированную последовательность строк в freemarker и вытащить дубликаты для сохранения в новой последовательности. Дубликаты - это то, что я хочу, а не уникальные.
<#assign dupMessageids = [] />
<#list arrMsdIds as itemId>
<#assign currIndex = itemId?index />
<#if arrMsdIds[(currIndex?number)+1]==itemId>
<#assign dupMessageids = dupMessageids + [itemId] />
</#if>
</#list>
также попытался это выражение без успеха:
arrMsdIds[currIndex+1]==itemId
Так им проверки, если текущий индексированный элемент равен пункта рядом с ним в последовательности. Но я получаю эту ошибку:
Следующая оценивала обнулить или отсутствует: ==> arrMsdIds [(? CurrIndex число) +1]
Любая помощь будет принята с благодарностью
Благодарим вас за это. Проверка has_next действительно была решением проблемы. –