<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 的編程學習 閱讀(7343) 評論(6)  編輯  收藏 所屬分類: java 積累
    主站蜘蛛池模板: 国产精品亚洲五月天高清| 亚洲精品无码AV中文字幕电影网站| 最新精品亚洲成a人在线观看| 亚洲精品无AMM毛片| 9久9久女女免费精品视频在线观看| 久久国产精品亚洲一区二区| 好男人资源在线WWW免费 | 一级一级毛片免费播放| 国产真实伦在线视频免费观看| 亚洲AV无码一区二区三区性色 | 免费人成在线观看网站品爱网日本| 亚洲国产成人精品无码区花野真一| 免费黄色毛片视频| 亚洲欧好州第一的日产suv| 日韩在线天堂免费观看| 日韩亚洲人成网站| 亚洲国产精品自产在线播放| 国产VA免费精品高清在线| 久久亚洲中文字幕精品一区| 青青操视频在线免费观看| 久久久久亚洲Av片无码v| 免费看h片的网站| 亚洲 日韩 色 图网站| 日韩免费福利视频| 一级毛片免费视频网站| 亚洲av一综合av一区| 成年人免费的视频| 亚洲国产成人久久综合| 久久久久亚洲av成人无码电影| 国产成人AV免费观看| 亚洲人成在久久综合网站| 国产小视频在线免费| 两性色午夜视频免费网| 亚洲黄色在线观看| 国产精品免费视频一区| 黄床大片免费30分钟国产精品 | 免费高清在线爱做视频| caoporn成人免费公开| 亚洲欧洲日产国产最新| 又粗又大又猛又爽免费视频| 中文字幕久精品免费视频|