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

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

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

    lizongbo 的 編程學(xué)習(xí)

    http://618119.com

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

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

    后來下載源代碼下來找到了修改bug的地方。
    并把代碼發(fā)到 displaytag的jira里了,具體地址在:
    http://jira.codehaus.org/browse/DISPL-303
     (有人已經(jīng)提交這個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大數(shù)據(jù)量分頁的例子:

    在近量不改動現(xiàn)有代碼的基礎(chǔ)上來使用displaytag結(jié)合數(shù)據(jù)庫分頁.

    1.先設(shè)置總頁數(shù):

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

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

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

    <%

    下面代碼是取得翻頁數(shù)

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

     

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

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

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

    利用內(nèi)置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 的編程學(xué)習(xí) 閱讀(7350) 評論(6)  編輯  收藏 所屬分類: java 積累
    主站蜘蛛池模板: 国产精品亚洲片在线花蝴蝶| 亚洲中文无码mv| 中文字幕不卡免费高清视频| xvideos亚洲永久网址| 性色av极品无码专区亚洲| 在线观着免费观看国产黄| 一区免费在线观看| 国产成人涩涩涩视频在线观看免费| 伊人亚洲综合青草青草久热| 亚洲综合激情视频| 91在线老王精品免费播放| 久久亚洲精品成人AV| 男女猛烈xx00免费视频试看| 免费国产成人高清在线观看麻豆| 亚洲乱码日产一区三区| 亚洲av无码专区首页| 可以免费观看的一级毛片| 午夜成人无码福利免费视频| 亚洲国产成人久久综合区| a级成人毛片免费视频高清| 久久久久亚洲AV成人片| 无码国产精品久久一区免费| 亚洲AV无码专区亚洲AV伊甸园| 一级毛片aaaaaa免费看| 亚洲老熟女五十路老熟女bbw| 免费中文字幕在线观看| 国产一级片免费看| 亚洲AV无码乱码麻豆精品国产| 国产老女人精品免费视频| 成人免费无码H在线观看不卡| 久久久久亚洲av无码专区| 成人毛片免费在线观看| 国产无遮挡色视频免费观看性色| 亚洲av日韩av不卡在线观看| 女人被男人桶得好爽免费视频| 一个人看的www免费在线视频| 综合自拍亚洲综合图不卡区| 国产精品美女自在线观看免费| 成在人线av无码免费高潮喷水| 狠狠色伊人亚洲综合网站色| 丝袜熟女国偷自产中文字幕亚洲|