慣例:
我是溫浩然:
先說一下兩種的差別,上圖,改版之前。
後來的效果是:
很明顯的,後來的是分組織結構顯示的,這裡用到的技術,就是c标簽
先貼代碼:
foreach中嵌套if其中再嵌套foreach。
背景傳到前台的是babystages這個list集合,在前台中,通過c:foreach來進行循環解析,
就會生出第一個圖的效果。
如果想生出第二個圖的效果,就是上面的代碼了。
首先,需要循環産生這個清單,就是1-10,11-20,21-30……
用的是c:if進行判斷。其中,用到了c:foreach中的 varstatus屬性的index。這個屬性,可以百度一下c:foreach。有詳細介紹的,我給你推薦個網址:
http://luoke920.iteye.com/blog/258815
status.index是擷取目前疊代從0開始的索引
然後回到我這裡來。
然後說c:if
我這裡用到的c:if是循環條件,是想生出整10 的清單。
是以,c:if中的條件就是
疊代從0開始,也就是第一次循環,因為是從0開始的,其實是第一個。是第1-到第10個
當第二次循環,就是從10 ,其實就是11開始。
然後,進入循環之後呢,再讓他進行c:foreach循環,來生成下面的每一項
這個循環,設定了循環的開始項和循環的結束項。
當第一次進入for循環中,是從疊代為0,實際為1開始循環,到疊代為9,資料第10個。
第二次進入for循環,疊代10,資料11,到,疊代19,資料20.
這樣來生成的。
這裡的begin 和 end 是,c:foreach的屬性。
剛開始的static.index,則是c:foreach中的 varstatus屬性的屬性。
不知道你們看懂了沒,如果沒看懂可以聯系我,我qq:1286238812,備注就寫csdn上看見的就行。我願意與你共享我的經驗。