JSP 分頁架構 Pager Tag Library使用

來源:互聯網
上載者:User

很久沒寫技術文章了,最近正在學習,把以前的東西總結一下。

最新的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 %>
...

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.