【问题标题】:get last record from list in freemarker从freemarker的列表中获取最后一条记录
【发布时间】:2011-08-18 06:43:37
【问题描述】:
    <select name="showYears">
            <#list payrollYears as year> 
                <option value="${year.year}">${year.yeardesc}</option>
            </#list>        
    </select>

我正在从我的控制器获取 payrollyears 列表,我正在迭代 freemarker 中的列表并向选择框添加值我希望我的最后一个列表值应该是最后一个选择值我该怎么做

【问题讨论】:

    标签: java spring-mvc freemarker


    【解决方案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 Docs

      【讨论】:

        【解决方案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.***
        

        【讨论】:

        • 在这个例子中,我们正在制作一个 JSON 列表。因此,就像在 json 列表中一样,除了最后一个元素之外,所有元素都用“,”分隔。
        猜你喜欢
        • 1970-01-01
        • 2022-10-01
        • 2012-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多