CONAN ZONE

          你越掙扎我就越興奮

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            0 Posts :: 282 Stories :: 0 Comments :: 0 Trackbacks

          今天自己整理了一個分頁工具(剛做還有很多沒完善的地方),把它放上來。
          因為個人水平有限,有不對的地方,望大家見諒。也希望大家提出你們寶貴的意見或建議。

          源碼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如果還沒有獲得總記錄數(shù),通過調(diào)用service的方法獲得總記錄數(shù)
          if(pageControl.getRowcount() <= 0)
                      pageControl.setRowcount(service.getSize());
          4.3通過調(diào)用service的方法得到結(jié)果集
          List list = service.getData(pageControl);
          4.4將結(jié)果集&分頁控制bean(pageControl)放入request
          request.setAttribute("list", list);
                  request.setAttribute(
                                  org.siyn.common.web.struts.taglib.page.Constants.PAGE_CONTROL_MODEL,
                                  pageControl);
          4.5跳轉(zhuǎn)頁面
          return mapping.findForward("success");
          5.jsp頁面
          5.1導(dǎo)入標(biāo)簽庫
          <%@ taglib uri="http://www.siyn.org/siyn-page.tld" prefix="page" %>
          5.2顯示list數(shù)據(jù)
          <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顯示導(dǎo)航控制
          <pager:navigator actionPath="xxx.do?Op=showlist" shownum="3" template="template.jsp"/> 
          這個navigator有三個屬性,
              actionPath為必須的,請求數(shù)據(jù)的action地址
              shownum可選,導(dǎo)航欄除了首頁,上頁,下頁,末頁外,中間的數(shù)字頁顯示幾個,默認(rèn)顯示5個
              template  可選,為導(dǎo)航欄的模板路徑(相對于classes目錄),自己可以修改以顯示不同風(fēng)格,默認(rèn)為org/siyn/common/web/struts/taglib/page/pageControlTemplate.jsp
          posted on 2008-07-10 19:37 CONAN 閱讀(241) 評論(0)  編輯  收藏 所屬分類: J2EE
          主站蜘蛛池模板: 涡阳县| 东港市| 二连浩特市| 湘潭市| 开江县| 仙桃市| 湾仔区| 闽清县| 合阳县| 仙游县| 广元市| 杂多县| 托克托县| 黄龙县| 临夏县| 崇信县| 龙海市| 响水县| 博白县| 桂阳县| 璧山县| 清丰县| 静安区| 九台市| 隆德县| 蓬溪县| 固始县| 视频| 麻栗坡县| 宜城市| 松阳县| 彰化县| 海阳市| 深泽县| 菏泽市| 连州市| 佛教| 桐城市| 田阳县| 比如县| 昌黎县|