首页 > 代码库 > FreeMark的list应用
FreeMark的list应用
语法:<#if></#if>后台传送List,前台html页面中获取该list并显示:
<#if userList?exists> <#list userListas item> <tr> <td>${item_index?if_exists+1}</td>//获取循环下标值,默认是从0开始的. <td>${item.userName?if_exists}</td> </td> </#list> </#if>
在模版页里用list展示列表内容,非常方便,最常用的用法 :
1.假设有bean类users,users有name、age等属性,List<users> users为后台数据,
<#list users as user>
<span>${user.name}</span>
<span>${user.age}</span></br>
</#list>
2.上例中的users处也可以是用现场定义的,如
<#list [1,2,3,4] as index>
<span>${index}</span>
</#list>
结果显示是:1234
3.如果只是想要计数,也可以这样写
<#list 1..4 as index>
<span>${index}</span>
</#list>
结果和上面是一样的,也是1234
如果需要显示当前循环到第几项,可以这样写
<#list ["hello","welcome","hi"] as word>
<span>${word_index+1},${word}</span></br>
</#list>
as 后面的那个变量,加上_index,就可以表示当前循环到第几项
结果是:
1,hello
2,welcome
3,hi
有时候,最后一项在显示的时候可能要做特殊处理,怎么判断最后一项?
<#list ["hello","welcome","hi"] as word>
<span>${word}</span><#if word_has_next>,</#if></#list>
as 后面的那个变量,加上_has_next,就可以判断是否最后一项
结果是:
hello,welcome,hi
如果想在循环中判断到某一项时退出,可以这样做
<#list users as user>
<span>${user.name}</span>
<#if user.name == "pxx"><#break></#break>
</#list>
FreeMark的list应用