很久沒寫技術文章了,最近正在學習,把以前的東西總結一下。
最新的Pager版本請到http://jsptags.com/tags/navigation/pager/
下載
Pager採用標籤的形式對資料進行分頁,用法簡單,支援自訂分頁樣式。
舉個例子:
效果如下:
註:demo採用了SSH(struts2+hibernate+spring) 其實根本不用這麼複雜就能示範,只是為了學習,分頁效果加入css樣式。
1.首先下載pager-taglib.jar並放到classpath中。
2.寫好分頁查詢的後台方法,將資料返回給jsp頁面。
3.jsp頁面抓去資料,並顯示:(需要的資料:查詢返回的當前頁資料集合、當前查詢返回的總條數)
標籤說明:
pg:pager
定義分頁開始標籤,在這個標籤裡面可以定義pager:index pager:next……相當於html的body標籤
格式:
id="value"//id預設為pager,用來獲得pager的屬性。例如:request.getParamenter(“pager.offset”);
url="url"//用來產生每次分頁請求的url,預設request.getRequestURI(),如果預設,所以url參數將被移除
index="center|forward|half-full"//頁數顯示的風格
maxPageItems="int"//每頁顯示資料的條數
maxIndexPages="int"//分頁條顯示的頁數
scope="page|request"//pager對象的scope
>
...
pg:param
相當於request.setAttribute(“name”,"value“),分頁url傳參
格式:
id="value"
name="value"
value="value"
/>
pg:index
分頁索引,定義在pg:pager裡面
格式:
id="value"
export="expression"
>
...
pg:first
用在pg:index裡面,產生首頁連結
格式:
id="value"
unless="current|indexed"//首頁顯示 current:當前頁是首頁的時候就不顯示首頁連結 indexed:只要頁碼裡面有首頁就不顯示首頁連結
export="expression"
>
<%= pageUrl %>//url連結
<%= pageNumber %>//頁數
.
pg:prev
用在pg:index裡面,產生上一頁連結
格式:
id="value"
ifnull="true|false"//是否總是顯示上一頁連結,沒有上一頁的時候也顯示!
export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...
pg:page
用在pg:index裡面,產生當前頁碼連結或者匯出當前頁
格式:
id="value"
export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...
pg:pages
用在pg:index裡面,產生所有頁碼
格式:
id="value"
export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...
pg:next
用在pg:index裡面,用來產生下一頁連結
格式:
id="value"
ifnull="true|false"
export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...
pg:last
用在pg:index裡面,用來產生尾頁連結
格式:
id="value"
unless="current|indexed"
export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...