& lt# if total page gt 10 & gt;
& lt#列表1..10 as t & gt;
& lt# if pageNo = = t & gt& lt李class =“this class“& gt;$ { t } & lt/李& gt
& lt# else & gt& lt李& gt& lta href =“$ { menu . address }/list _ $ { t }。html“》;$ { t } & lt/a & gt;& lt/李& gt
& lt/# if & gt;
& lt/# list & gt;
& lt# else & gt
& lt#列表1..totalPage as t & gt
& lt# if pageNo = = t & gt& lt李class =“this class“& gt;$ { t } & lt/李& gt
& lt# else & gt?& lt李& gt& lta href =“$ { menu . address }/list _ $ { t }。html“》;$ { t } & lt/a & gt;& lt/李& gt
& lt/# if & gt;
& lt/# list & gt;
& lt/# if & gt;
擴展數據
Freemarker三種循環模式
1,地圖循環
例如:
& lt# if vo.urlMap & gt
& lt#list vo.urlMap?keys as key & gt
& lt李& gt
& lta href =“$ { VO . URL map【key】!‘}“& gt;${key!‘} & lt;/a & gt;
& lt/李& gt
& lt/# list & gt;
& lt/# if & gt;
vo.urlMap?鍵:循環映射中的鍵(類似於鍵集叠代器)
與鍵對應的值通過循環中的map【key】獲得。
如果需要當前循環下標,只需使用循環object _index來獲取,例如key_index。
2.列表循環
例如:
& lt# list vo.valueList as value & gt?
& lttd & gt${value!‘} & lt;/TD & gt;
& lt/# list & gt;
3.自定義循環次數
例如:
& lt!-動態長度?-& gt;
& lt#列表0..(nums?號)!0 as i & gt
& lttd & gt$ { VO . value list【I】!‘} & lt;/TD & gt;
& lt/# list & gt;
& lt!-固定長度?-& gt;
& lt#列表1..100 as I & gt;
& lttd & gt$ { VO . value list【I】!‘} & lt;/TD & gt;
& lt/# list & gt;