Java 从freemarker中的列表中获取最后一条记录 ${year.yeardesc}

Java 从freemarker中的列表中获取最后一条记录 ${year.yeardesc},java,spring-mvc,freemarker,Java,Spring Mvc,Freemarker,我正在从我的控制器获取payrollyears列表,我正在freemarker中迭代该列表,并在选择框中添加值我希望列表的最后一个值应为最后一个值我如何才能做到这一点 <select name="showYears"> <#list payrollYears as year> <option value="${year.year}">${year.yeardesc}</option>

我正在从我的控制器获取payrollyears列表,我正在freemarker中迭代该列表,并在选择框中添加值我希望列表的最后一个值应为最后一个值我如何才能做到这一点

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

${year.yeardesc}

对于FreeMarker 2.3.24,您可以执行类似于
year?has_next
的操作,而不是
year_has_next

  • item\u has\u next
    (被
    item?has\u next
    弃用):布尔值,指示当前项是否为序列中的最后一项
请参见


{
“名称”:“${school\u names\u list.NAME}”“,
“地址:“${school\u names\u list.ADDRESS}”“,
,
//这里**school\u names\u list**是一个列表,我们通过**school\u names\u list?is\u last**检查最后一个元素(其中list name是school\u names\u list)
//在本例中,如果它是最后一个元素,***我们将根据列表的JSON规则避免添加“,”否则我们将添加“,”***

在本例中,我们制作了一个JSON列表。因此,与JSON列表一样,除最后一个元素外,所有元素都用“,”分隔。
<#list payrollYears as year> 
      <option value="${year.year}" <#if !(year_has_next)>selected</#if> >${year.yeardesc}</option>
</#list> 
<#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.***