получить последнюю запись из списка в freemarker

    <select name="showYears">
            <#list payrollYears as year> 
                <option value="${year.year}">${year.yeardesc}</option>
            </#list>        
    </select>

я получаю список payrollyears от моего контроллера, и я повторяю список в freemarker и добавляю значение в поле выбора, я хочу, чтобы мое последнее значение списка было выбрано последним, как я могу это сделать


person Anil    schedule 04.05.2011    source источник


Ответы (3)


Вы можете сделать что-то вроде

<#list payrollYears as year> 
      <option value="${year.year}" <#if !(year_has_next)>selected</#if> >${year.yeardesc}</option>
</#list> 
person Dirk    schedule 04.05.2011

Для FreeMarker 2.3.24 вы можете сделать что-то вроде year?has_next вместо year_has_next.

  • item_has_next (устарело item?has_next): логическое значение, указывающее, является ли текущий элемент последним в последовательности или нет.

См. Документацию по FreeMarker.

person jpllosa    schedule 10.05.2016

person    schedule
comment
В этом примере мы создаем список в формате JSON. Следовательно, как и в списке json, все элементы разделены знаком , кроме последнего элемента. - person Vibhu Garg; 31.10.2018