#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, все элементы разделяются символом «,», кроме последнего элемента.