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

#java #spring-mvc #freemarker

#java #spring-mvc #freemarker

Вопрос:

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

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

Ответ №1:

Вы могли бы сделать что-то вроде

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

Ответ №2:

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

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

Смотрите Документы FreeMarker

Ответ №3:

 <#list body.result as school_names_list>
{
  "NAME": <#if school_names_list.NAME??>"${school_names_list.NAME}"<#else>""</#if>,
  "ADDRESS": <#if school_names_list.ADDRESS??>"${school_names_list.ADDRESS}"<#else>""</#if>,
   <#if school_names_list?is_last><#else>,</#if>
</#list>


//Here **school_names_list** is a list and we check the last element though **school_names_list?is_last** (where list name is school_names_list)

//In this example, if it the last element, ***we'll avoid adding "," else we add "," as per JSON rules of a list.***
  

Комментарии:

1. В этом примере мы создаем список в формате JSON. Следовательно, как и в списке json, все элементы разделяются символом «,», кроме последнего элемента.