假如有jsp頁(yè)面要實(shí)現(xiàn)一個(gè)列表信息,格式如下:
第1條信息 第2條信息
第3條信息 第4條信息
第5條信息 第6條信息
第7條信息 第8條信息
搜索過(guò)別的方法,很多人運(yùn)用jsp代碼寫入頁(yè)面來(lái)進(jìn)行循環(huán)判斷。其實(shí)用struts2自帶的標(biāo)簽可以實(shí)現(xiàn)同樣效果,利用iterator標(biāo)簽進(jìn)行循環(huán),里面用if標(biāo)簽判斷何時(shí)加入tr標(biāo)簽的開頭和結(jié)尾,下面實(shí)現(xiàn)了兩列信息列表的情況:
因?yàn)閕terator標(biāo)簽有如下方法:
boolean isEven() 當(dāng)前迭代元素索引是否為偶數(shù);
boolean isOdd() 當(dāng)前迭代元素索引是否為奇數(shù);
boolean isLast() 是否為最后一條元素;
boolean isFirst() 是否為第一條元素。
有以上元素,那么判斷何時(shí)加入tr就非常方便。
假如是多列(兩列以上),那么我們就可以使用如下方法:
int getIndex() 返回當(dāng)前迭代元素的索引
用它來(lái)計(jì)算你何時(shí)需要加入tr標(biāo)簽的開頭和結(jié)尾,無(wú)非就是if判斷的表達(dá)式復(fù)雜一些,方法還是一樣的。
聯(lián)系客服