一簡介
Pager-taglib,是一套分頁標簽庫,可以靈活地實現多種不同風格的分頁導航頁面,并且可以很好的與服務器分頁邏輯分離支持多種風格的分頁顯示。通過這些標簽的不同的組合,會形成多種不一樣的分頁頁面,風格各異,它自帶的DEMO就有七種左右的分頁風格,包括Google的分頁風格。而需要訂制自已的風格的分頁頁面也非常簡單。
分頁方式有兩種:
一種是從Action中得到一個List,在頁面上通過<pg:item>進行自動分頁。
第二種是通過把 pageSize,pageNo兩參數傳給后臺進行數據庫分頁。
本文只演示第二種數據庫分頁:普通form提交方式和對開源ajaxAnywhere的支持
二、準備
把pager-taglib.jar放到lib目錄下(僅此足亦,完全沒必要改web.xml什么的,還有官方war包中的東西都可以不要)
<%@?taglib?uri="/WEB-INF/pager-taglib.tld"?prefix="pg"%>
<%@?taglib?prefix="c"?uri="/WEB-INF/c.tld"%>
三,form提交方式
1.將公用的部分提出來單獨放在公共的jsp文件中pagination_tag.jsp
1、<pg:pager>,在這個標簽庫里就充當著一個領袖的作用,一切子標簽都在它里面工作。就以上出現的參數進行解釋一下:
items:數據的紀錄數
maxPageItems:顯示最多的紀錄數/頁
maxIndexPages:顯示最多的分頁數/次,如設為5的話,則會出現這樣的情況 1 2 3 4 5 .或 3 4 5 6 7 這樣的形式,其實她自帶的DEMO都喜歡把頁數展現出來排成一排。
isOffset:與pg:item配套使用
export:這個屬性比較重要,文檔也對此作好相對長篇幅的說明。這個屬性是讓標簽給你暴露什么變量,當然這些變量是有選擇的,如在Pager標簽里,可以暴露出來的變量有pageOffset及pageNumber,即頁碼偏移量及頁碼。通過這兩個變量名,可以在Jsp或Java里面從Request里獲得。Export屬性接受的值還有表達式,如currentPage=pageNumber表示,把pageNumber的值暴露出來,并賦給一個叫CurrentPage的變量,這個變量將被保存到Request中,在Jsp或Java中可以得到。
scope:咳。還需要講么?
2、<pg:param>這個標簽很有用,用來設置將要加入到URL的參數。使用Name屬性指定即可。
3、<pg:index>這個標簽說明分頁條顯示的內容,在這里你可以設置各種風格的分頁顯示方式。
4, <pg:prev> , <pg:pages>,<pg:next>這些標簽都是導航標簽顧名思義,你一看例子就明白了,我就不用講了吧。
posted on 2007-02-05 22:05
jacky 閱讀(4937)
評論(6) 編輯 收藏