<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://www.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 的編程學習 閱讀(7343) 評論(6)  編輯  收藏 所屬分類: java 積累
    主站蜘蛛池模板: 亚洲国产精品激情在线观看 | 亚洲麻豆精品果冻传媒| 九九免费精品视频在这里| 永久免费看bbb| 亚洲av无码偷拍在线观看| 国产成人免费片在线视频观看| 亚洲欧美日韩中文无线码| 四虎www免费人成| 在线观看亚洲网站| 免费人成视频在线观看不卡| 人妻无码中文字幕免费视频蜜桃 | 美女18毛片免费视频| 国产免费小视频在线观看| 免费无码午夜福利片| 中文字幕亚洲天堂| 久草免费手机视频| 亚洲国产精品xo在线观看| 女人18毛片免费观看| 特级毛片全部免费播放| 亚洲中文字幕无码一久久区| 成人免费区一区二区三区| 亚洲综合男人的天堂色婷婷| 女人18毛片a级毛片免费| 搜日本一区二区三区免费高清视频 | 日本人成在线视频免费播放| 亚洲一区二区三区首页| 在线观看无码AV网站永久免费| 亚洲国产综合AV在线观看| 国产乱辈通伦影片在线播放亚洲| 在线播放免费人成毛片乱码| 亚洲伊人色一综合网| 亚洲精品97久久中文字幕无码| 国产三级在线免费| 亚洲中文无码永久免| 久久亚洲中文字幕精品一区四| 99re6热视频精品免费观看| 亚洲av日韩综合一区二区三区| 亚洲乱码国产一区三区| 欧洲黑大粗无码免费| 一个人免费观看视频在线中文| 亚洲精品国产手机|