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

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

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

    Dev@Free

    zJun's Tech Weblog

    我的評論

    re: Displaytag1.1大數據量分頁的例子 zJun's帛羅閣 2008-04-27 23:46  
    @xieamao
    dao.query()中是使用Hibernate實現分頁的查詢,在有很多現成的實現。
    re: Displaytag1.1大數據量分頁的例子 zJun's帛羅閣 2008-03-13 19:32  
    @yushibo

    public class Page {

    static private int DEFAULT_PAGE_SIZE = 15;

    /**
    * 每頁的記錄數
    */
    private int pageSize = DEFAULT_PAGE_SIZE;

    /**
    * 當前頁第一條數據在List中的位置,從0開始
    */
    private int start;

    /**
    * 當前頁中存放的記錄
    */
    private List results;

    /**
    * 總記錄數
    */
    private int totalCount;

    /**
    * 構造方法,只構造空頁
    */
    public Page() {
    this(0, 0, DEFAULT_PAGE_SIZE, new ArrayList());
    }

    /**
    * 默認構造方法
    *
    * @param start
    * 本頁數據在數據庫中的起始位置
    * @param totalSize
    * 數據庫中總記錄條數
    * @param pageSize
    * 本頁容量
    * @param results
    * 本頁包含的數據
    */
    public Page(int start, int totalSize, int pageSize, List results) {
    this.pageSize = pageSize;
    this.start = start;
    this.totalCount = totalSize;
    this.results = results;
    }

    /**
    * 取數據庫中包含的總記錄數
    */
    public int getTotalCount() {
    return this.totalCount;
    }

    /**
    * 取總頁數
    */
    public int getTotalPageCount() {
    if (totalCount % pageSize == 0)
    return totalCount / pageSize;
    else
    return totalCount / pageSize + 1;
    }

    /**
    * 取每頁數據容量
    */
    public int getPageSize() {
    return pageSize;
    }

    /**
    * 當前頁記錄
    */
    public List getResults() {
    return results;
    }

    /**
    * 取當前頁碼,頁碼從1開始
    */
    public int getCurrentPageNo() {
    return start / pageSize + 1;
    }

    /**
    * 是否有下一頁
    */
    public boolean hasNextPage() {
    return this.getCurrentPageNo() < this.getTotalPageCount() - 1;
    }

    /**
    * 是否有上一頁
    */
    public boolean hasPreviousPage() {
    return this.getCurrentPageNo() > 1;
    }

    /**
    * 獲取任一頁第一條數據的位置,每頁條數使用默認值
    */
    protected static int getStartOfPage(int pageNo) {
    return getStartOfPage(pageNo, DEFAULT_PAGE_SIZE);
    }

    /**
    * 獲取任一頁第一條數據的位置,startIndex從0開始
    */
    public static int getStartOfPage(int pageNo, int pageSize) {
    return (pageNo - 1) * pageSize;
    }

    /**
    * 設置總記錄數
    */
    public void setTotalCount(int totalCount) {
    this.totalCount = totalCount;
    }

    /**
    * 設置記錄
    * @param results
    */
    public void setResults(List results) {
    this.results = results;
    }

    public void setPageSize(int pageSize) {
    this.pageSize = pageSize;
    }
    }
    re: Displaytag1.1大數據量分頁的例子 zJun's帛羅閣 2008-02-29 20:31  
    @佳佳
    這個ModelAndView是Spring中的類,具體可以參考這里: http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/web/servlet/ModelAndView.html
    也可以換成是Struts的實現,這只是用在page和controller之間傳遞參數用的,和用request是一樣的。
    re: Displaytag1.1大數據量分頁的例子 zJun's帛羅閣 2008-02-29 20:22  
    @迷途羔羊
    排序是要自己寫代碼實現的,所以叫 external paging嘛。
    re: DisplayTag 1.1 Released,可分頁讀取數據!!! zJun's帛羅閣 2008-02-29 20:20  
    @fenix
    就靈活性和可擴展性來說,eXtremeComponents更好一些。
    re: DisplayTag 1.1 Released,可分頁讀取數據!!! zJun's帛羅閣 2008-02-29 20:18  
    @佳佳
    你好,我是用的displaytag1.1,應該有這兩個屬性的,或者你重新下載個displaytag的包看下:
    <attribute>
    <name>partialList</name>
    <required>false</required>
    <rtexprvalue>true</rtexprvalue>
    <type>boolean</type>
    <description>enable/disable partialLists. Valid values are true or false</description>
    </attribute>
    <attribute>
    <name>size</name>
    <required>false</required>
    <rtexprvalue>true</rtexprvalue>
    <description>
    Used only when partialList=true. Reference to the Integer object containing the size of the total dataset. Can
    be an expression like requestScope.object.property. In the EL version of the taglibrary this must be an EL
    expression which points to the source object.
    </description>
    </attribute>
    re: DisplayTag 1.1 Released,可分頁讀取數據!!! zJun's帛羅閣 2007-01-12 18:21  
    @mm

    <h3>前12筆記錄</h3>

    <display:table name="test" length="12">
    <display:column property="id" title="ID" />
    <display:column property="email" />
    <display:column property="status" />
    </display:table>

    可以看看displaytag的例子:http://displaytag.homeip.net/displaytag-examples-1.1/example-subsets.jsp
    re: 運用ajax技術的樹型菜單 zJun's帛羅閣 2006-07-31 16:37  
    是怎么構造樹的呢?是在tree_ajax.js和tree_htfl.js中嗎?哪里可以找到這兩個文件呢,這兩個文件所有的內容就是文章中提供的js文件的內容嗎?最好能提供這兩個文件的代碼。現在這樣看有點摸不著頭腦。
    re: 我的第一次面試經歷 zJun's帛羅閣 2006-07-19 11:45  
    int ch = 'A' - 1;
    for (int i = 1; i <= 26; i++) {
    for (int j = 1; j <= i; j++) {
    System.out.print((char) (ch + i));
    }
    System.out.println();
    }

    不是很復雜啊,是題目還有什么要求沒有寫出來嗎?
    re: 程序員普通的一天8月18日 zJun's帛羅閣 2006-07-18 21:57  
    8月18日? or 7月18日?

    導航

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統計

    常用鏈接

    留言簿(15)

    隨筆分類

    隨筆檔案

    相冊

    收藏夾

    博客

    文檔

    站點

    論壇

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 中文字幕天天躁日日躁狠狠躁免费| 美女视频黄频a免费观看| 中文字幕看片在线a免费| 全部免费国产潢色一级| 精品在线视频免费| 亚洲第一网站男人都懂| 羞羞视频免费网站入口| 亚洲 另类 无码 在线| 国产亚洲男人的天堂在线观看| 国产成人无码免费视频97| 色天使亚洲综合一区二区| 亚洲国产精品碰碰| 久久性生大片免费观看性| 亚洲AV无码成人网站久久精品大 | 亚洲国产精品日韩av不卡在线| 57pao国产成永久免费视频| 亚洲视频一区在线播放| 国产成人免费网站| 最新亚洲人成网站在线观看| 亚洲AV永久无码精品一区二区国产 | 国产成人精品日本亚洲直接| 午夜成人免费视频| 美女一级毛片免费观看| 国产亚洲精久久久久久无码77777| 国产成年无码久久久免费| 亚洲成a人片在线观看播放| 成人在线视频免费| 三级黄色片免费看| 亚洲一区二区三区国产精品无码| 国产在线ts人妖免费视频| 91在线免费视频| 亚洲午夜精品一区二区公牛电影院| 免费观看理论片毛片| 久久av免费天堂小草播放| 亚洲精品美女在线观看| 宅男666在线永久免费观看| 中文字幕乱码免费看电影| 亚洲www在线观看| 亚洲午夜国产精品无码| 免费看黄视频网站| 久久国产乱子伦精品免费午夜|