<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lizongbo 的 編程學習

    http://618119.com

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      23 Posts :: 1 Stories :: 78 Comments :: 0 Trackbacks

    在一篇blog里我在回復里寫了displaytag1.1大數據量分頁顯示的索引存在bug
     http://m.tkk7.com/zJun/archive/2006/02/27/32723.html

    后來下載源代碼下來找到了修改bug的地方。
    并把代碼發到 displaytag的jira里了,具體地址在:
    http://jira.codehaus.org/browse/DISPL-303
     (有人已經提交這個bug了)


    org.displaytag.pagination.SmartListHelper.java
    把下面兩個方法的代碼改寫如下:

         public int getFirstIndexForCurrentPage() {
            return (this.currentPage - 1) * this.pageSize;
        }

        /**
         * Returns the index into the master list of the last object that should appear on the current page that the user is
         * viewing.
         * @return int
         */
        protected int getLastIndexForCurrentPage() {
            if (this.partialList) {
                return (getFirstIndexForCurrentPage()) +
                        Math.min(this.pageSize - 1, this.fullList.size() - 1);
            } else {
                return getLastIndexForPage(this.currentPage);
            }
        }


    順便記錄 displaytag 1.1 使用Partial Lists大數據量分頁的例子:

    在近量不改動現有代碼的基礎上來使用displaytag結合數據庫分頁.

    1.先設置總頁數:

    <%
       Integer totalNum = new Integer(919);
    request.setAttribute("totalNum",totalNum);//設置總記錄條數
    %>

    2.配置displaytag的 兩個屬性:partialList="true" size="totalNum"
    比如:
      <display:table id="testtbid"  name="requestScope.testlist" pagesize="20" partialList="true" size="totalNum">

    3.在jsp中獲得翻頁信息的代碼:

    <%

    下面代碼是取得翻頁數

    //如果沒有為table設置 id那么就要寫成ParamEncoder(null);
      String rpname = new org.displaytag.util.ParamEncoder("testtbid")
          .encodeParameterName(
              org.displaytag.tags.TableTagParameters.PARAMETER_PAGE);
      System.out.println("當前頁數:" + rpname + " = " +
                         request.getParameter(rpname));
           //然后根據當前頁數去從數據庫中取出相應數據。

     

    //see: http://displaytag.sourceforge.net/11/displaytag/apidocs/org/displaytag/tags/TableTagParameters.html

    %>
    表格分頁導航條里的分頁鏈接個數默認是8個,可以通過下面的代碼來更改
    //在<display:table>標簽內
        <display:setProperty name="paging.banner.group_size" value="20"/>
    //</display:table>

    當然也可以通過實現 org.displaytag.pagination.PaginatedList接口來完成這個要求。
    更多信息,請參考:
    http://displaytag.sourceforge.net/11/tut_externalSortAndPage.html

    利用內置el在displaytag里顯示checkbox非常簡單:

                         <display:column title='select User' >
     <input type="checkbox" name="firstName"  value="{testtbid.name}" />${testtbid.name}
    </display:column>

    posted on 2006-03-14 21:01 lizongbo 的編程學習 閱讀(7350) 評論(6)  編輯  收藏 所屬分類: java 積累
    主站蜘蛛池模板: 在线观看视频免费完整版| fc2成年免费共享视频18| 亚洲免费在线观看视频| 亚洲国产人成网站在线电影动漫| 九九免费精品视频在这里| 亚洲国产精品无码久久久久久曰| 亚洲av无码专区在线观看亚| 好吊妞998视频免费观看在线| 亚洲国产综合AV在线观看| 国产精品视_精品国产免费| 日韩精品无码永久免费网站| 亚洲真人日本在线| 最好免费观看高清在线| 精品日韩亚洲AV无码| 无人在线观看免费高清视频 | 亚洲精品成a人在线观看| 一级毛片免费播放试看60分钟| 国产亚洲精品拍拍拍拍拍| 毛片在线播放免费观看| 亚洲理论片在线中文字幕| 无码日韩人妻av一区免费| 国产精品成人亚洲| 亚洲成在人线av| 我要看免费的毛片| 草久免费在线观看网站| 久久精品亚洲综合| 成人黄软件网18免费下载成人黄18免费视频 | 一个人免费播放在线视频看片| 亚洲精品自在在线观看| 1000部拍拍拍18勿入免费视频软件| 国产午夜亚洲精品国产| 亚洲国产精品日韩专区AV| 性xxxx视频免费播放直播| 亚洲另类自拍丝袜第五页| 国产亚洲情侣一区二区无码AV| 亚洲毛片在线免费观看| 男性gay黄免费网站| 亚洲人成电影福利在线播放| 免费毛片在线视频| 日本高清高色视频免费| 日日摸日日碰夜夜爽亚洲|