<select name="showYears">
<#list payrollYears as year>
<option value="${year.year}">${year.yeardesc}</option>
</#list>
</select>
我从我的控制器中获取payrollyears列表,我在freemarker中迭代列表,并将值添加到选择框中,我希望列表的最后一个值应该是最后一个选择值,我该怎么做
4条答案
按热度按时间vxf3dgd41#
你可以这样做
mrzz3bfm2#
对于FreeMarker 2.3.24,您可以执行类似
year?has_next
的操作,而不是year_has_next
。item_has_next
(已被item?has_next
弃用):布尔值,用于判断当前项是否是序列中的最后一项。参见FreeMarker Docs
7fhtutme3#
quhf5bfb4#
老问题,但你可以使用
is_last
。使用你的代码,你可以这样写你的代码;
一个更好的方法是直接将
selected
添加到HTML中,并删除整个if
检查,但不完全确定如何将其直接添加到HTML中作为有效语法。所以这可能行不通,但我的想法是这样的;