語法:<#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>
