??????可能是自已習(xí)慣了用自已的分頁組件。一直不知道有這樣一個現(xiàn)成的分頁標簽。直到那天,白衣跟我提起了一下,我Search了一下,發(fā)現(xiàn)了Pager-taglib這個東東。支持多種風(fēng)格的分頁顯示。?????? 先簡單介紹一下Pager-taglib。實際上,她是一個Jsp標簽庫,為在JSP上顯示分頁信息而設(shè)計的一套標簽,通過這些標簽的不同的組合,會形成多種不一樣的分頁頁面,風(fēng)格各異,她自帶的DEMO就有七種左右的分頁風(fēng)格,包括Google的分頁風(fēng)格。而需要訂制自已的風(fēng)格的分頁頁面也非常簡單。??????接觸的當(dāng)天、匆匆看了下Demo和文檔,發(fā)現(xiàn)這個很早(2002年最新版一直到現(xiàn)在)就已經(jīng)有的東西,似 乎比較擅長顯示端分頁。如,把所有的數(shù)據(jù)傳到頁面,通過參數(shù)設(shè)定頁面大小等,可能得到很完美的分頁效果。??????第二天回家,做了些小動作,把一個頁碼參數(shù)塞進URL里面,讓程序在頁面之下分了頁再把結(jié)果傳出來,簡單地實現(xiàn)了服務(wù)器的分頁的功能。??????Pager-taglib的文檔很詳盡,我如果有說也只有翻譯的份,要是真的翻譯也就免了,文檔還是挺容易看懂的。于是我開始作了另外一個小Demo,用了原先Demo里面的一個分頁風(fēng)格(Simple),稍作修改。希望能幫助自已理清脈絡(luò)和對朋友們有用:P一、模擬業(yè)務(wù)類:
二、JSP代碼:本頁面提供了列表、查找功能。目的在于演示在Pager-taglib里面如何傳遞參數(shù)(如Form的Post后URL是找不到參數(shù)的,但是要保持原來的查詢條件必須把這些參數(shù)在分頁的時候加到URL上去)。
從頁面里可以看到,這里使用了三個標簽1、<pg:pager>,在這個標簽庫里就充當(dāng)著一個領(lǐng)袖的作用,一切子標簽都在它里面工作。就以上出現(xiàn)的參數(shù)進行解釋一下:items:數(shù)據(jù)的紀錄數(shù)index:說起來比較麻煩,反正是一次大跳躍之后,當(dāng)前頁面在各個頁數(shù)的什么位置,默認為Center,不動也罷了。maxPageItems:顯示最多的紀錄數(shù)/頁maxIndexPages:顯示最多的分頁數(shù)/次,如設(shè)為5的話,則會出現(xiàn)這樣的情況 1 2 3 4 5 .或 3 4 5 6 7 這樣的形式,其實她自帶的DEMO都喜歡把頁數(shù)展現(xiàn)出來排成一排。isOffset:與pg:item配套使用,頁pg:item基本上被我淘汰出局。export:這個屬性比較重要,文檔也對此作好相對長篇幅的說明。這個屬性是讓標簽給你暴露什么變量,當(dāng)然這些變量是有選擇的,如在Pager標簽里,可以暴露出來的變量有pageOffset及pageNumber,即頁碼偏移量及頁碼。通過這兩個變量名,可以在Jsp或Java里面從Request里獲得。Export屬性接受的值還有表達式,如currentPage=pageNumber表示,把pageNumber的值暴露出來,并賦給一個叫CurrentPage的變量,這個變量將被保存到Request中,在Jsp或Java中可以得到。scope:咳。還需要講么?2、<pg:param>這個標簽很有用,用來設(shè)置將要加入到URL的變量。使用Name屬性指定即可。3、<pg:index>這個標簽說明分頁顯示開始了。跳進我們Include的頁面。再看看詳細的情況。三、分頁顯示頁面
posted on 2006-06-27 02:22 艾塵 閱讀(6144) 評論(7) 編輯 收藏 所屬分類: pick up
< a href = " <%= pageUrl %>&pageNo=<%= pageNumber %> " ><%= pageNumber %></ a > 如果我用的是控制器(比如說控制器請求地址是:test.shtml),pageUrl 應(yīng)該怎么寫??? 回復(fù) 更多評論
@賭東道事實 fd 回復(fù) 更多評論
看了你的介紹覺得很好,但是運行你的代碼,沒運行出來,如果方便的話希望能寫一個完整的例子(代碼)出來,如果可以的話希望能發(fā)到我的郵箱ln1058@163.com 謝了! 回復(fù) 更多評論
真的很垃圾,在jsp頁面中怎么能用<%%>著玩意兒 回復(fù) 更多評論
我希望jsp只作為view,不要有一切邏輯;筆者能給出ExtremeTable(數(shù)據(jù)呈現(xiàn))+Pager-taglib(分頁呈現(xiàn))的解決方案嗎? 回復(fù) 更多評論
分頁數(shù)據(jù)在dao層進行,將得到的數(shù)據(jù)給ExtremeTable(數(shù)據(jù)呈現(xiàn))+Pager-taglib(分頁呈現(xiàn))呈現(xiàn) 回復(fù) 更多評論
pager.offset這個參數(shù)能否變換,考慮一下如何變換 回復(fù) 更多評論
Powered by: BlogJava Copyright © 艾塵