今天自己整理了一個分頁工具(剛做還有很多沒完善的地方),把它放上來。
因為個人水平有限,有不對的地方,望大家見諒。也希望大家提出你們寶貴的意見或建議。
源碼siyn-pager.rar下載
下面主要介紹一下其使用方法:
1.把siyn-pager.jar放到lib下,
2.把siyn-pager.tld放到/WEB-INF/下,
3.修改web.xml文件,添加tld配置
<jsp-config>
<taglib>
<taglib-uri>http://www.siyn.org/siyn-pager.tld</taglib-uri>
<taglib-location>/WEB-INF/siyn-pager.tld</taglib-location>
</taglib>
</jsp-config>
4.action
4.1通過PageControlUtil.getPageControl(request)得到pageControl;
PageControl pageControl = PageControlUtil.getPageControl(request);
4.2如果還沒有獲得總記錄數,通過調用service的方法獲得總記錄數
if(pageControl.getRowcount() <= 0)
pageControl.setRowcount(service.getSize());
4.3通過調用service的方法得到結果集
List list = service.getData(pageControl);
4.4將結果集&分頁控制bean(pageControl)放入request
request.setAttribute("list", list);
request.setAttribute(
org.siyn.common.web.struts.taglib.page.Constants.PAGE_CONTROL_MODEL,
pageControl);
4.5跳轉頁面
return mapping.findForward("success");
5.jsp頁面
5.1導入標簽庫
<%@ taglib uri="http://www.siyn.org/siyn-page.tld" prefix="page" %>
5.2顯示list數據
<logic:iterate id="data" name="list" indexId="i">
<ul>
<li><bean:write name="data" property="x" /></li>
<li><bean:write name="data" property="xx" /></li>
<li><bean:write name="data" property="xxx" /></li>
</ul>
</logic:iterate>
5.3顯示導航控制
<pager:navigator actionPath="xxx.do?Op=showlist" shownum="3" template="template.jsp"/>
這個navigator有三個屬性,
actionPath為必須的,請求數據的action地址
shownum可選,導航欄除了首頁,上頁,下頁,末頁外,中間的數字頁顯示幾個,默認顯示5個
template 可選,為導航欄的模板路徑(相對于classes目錄),自己可以修改以顯示不同風格,默認為org/siyn/common/web/struts/taglib/page/pageControlTemplate.jsp
------------------------------
奧尚生活: http://www.wanghengliang.cn
南充奧尚軟件: http://www.Aosunsoft.com 南充軟件開發