請在后臺配置參數,參數名稱:topads
編程語言 php java

freemaker list常用方法介紹

java HTML我幫您 1年前  3194次瀏覽
使用list進行遍歷
基本遍歷:


<#list sequence as item>
${item.username}




其中sequence是變量名,它代表一個list。item是我起的別名,遍歷的時候,它代表LIST中的一項。

獲取索引值:


<#list sequence as item>
${item_index}



索引值的獲取是"別名_index"的形式。如果你起的別名是user那么就用“user_index”。
需要說明的是索引值是從0開始的。

檢查有沒有下一個元素。


<#list sequence as item>
<#if (item_has_next)>最后一個



檢查有沒有下一個元素的形式是"別名_has_next",這個跟獲取索引值是類似的。
這個語法通常用來判斷是不是最后一個元素。而且是配合if來使用。

如果想獲取list里有多少個元素,可以這么寫


${users?size}


users是list的變量名。這個可以單獨使用,不需要配合<#list>。

<#break/>可以跳出循環。

在遍歷的時候,還可以對list進行排序。
排序有三個命令 sort,sort_by,reverse,前兩個表示啟用排序,默認是升序。reverse表示的是降序??梢耘浜鲜褂?br> 如果是基本數值,字符串日期,這么寫


<#list sequence?sort as item>
...





如果是對象的話,這么寫


<#list sequence?sort_by("age") as item>
...



這是按照年齡進行升序的意思

如果我們想降序,可以配合reverse來用


<#list sequence?sort_by("age")?reverse as item>
...



下面給出一段示例:


<#list users?sort_by("id")?reverse as ur>
<#if (ur.id<2)><#break/>
<#if !ur_has_next>最后一個
index:${ur_index} id:${ur.id} username:${ur.userName}


${users?size}


在這段代碼中,我對users進行了遍歷,并讓users根據id字段進行降序排列
如果id小于2,跳出循環。
在結尾顯示總共有幾條記錄。



運行的結果是這樣的:

index:0 id:4 username:user4
index:1 id:3 username:user3
index:2 id:2 username:user2


要說明的是,如果值是數字的話,如果過大,會采用科學計數法,數字中間會多一個逗號,比如1,1500,這時你可用以下語法解決

發表評論

2017怎样手机上赚钱 博彩吧 浙江11选五5一一定牛 山东11选5技巧稳赚高手 江西11选5专家预测 sizzler时时乐西餐厅怎么样 北京快中彩基本走势带坐标图 今天江苏7位数开奖号 辽宁福彩35选7下期预测 新研股份股票 2018年股票市场