<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)

    隨筆分類

    隨筆檔案

    相冊

    收藏夾

    博客

    文檔

    站點

    論壇

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 特级aaaaaaaaa毛片免费视频| 50岁老女人的毛片免费观看| 女人18毛片水真多免费播放| 国产精品极品美女免费观看| 亚洲一区二区三区在线观看网站| 日韩版码免费福利视频| 亚洲欧洲日本国产| 久久亚洲精品无码gv| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲精品~无码抽插| 在线观看免费视频一区| 国色精品卡一卡2卡3卡4卡免费| 亚洲国产精品线观看不卡| 免免费国产AAAAA片| 亚洲精品无播放器在线播放| 久久精品免费视频观看| 亚洲视频一区二区三区| 四虎影视永久在线精品免费| 真人做A免费观看| 亚洲а∨天堂久久精品9966 | 亚洲高清在线mv| 国色精品卡一卡2卡3卡4卡免费 | 免费又黄又爽又猛大片午夜| 免费视频专区一国产盗摄| 亚洲欧美国产欧美色欲| 亚洲高清国产拍精品青青草原| 亚洲中文字幕无码av在线| 日韩高清在线免费观看| 一级毛片a免费播放王色| 无码欧精品亚洲日韩一区| 免费99精品国产自在现线| 最新亚洲人成网站在线观看| 亚洲精品亚洲人成人网| 一个人免费观看在线视频www | 亚洲午夜电影在线观看高清| 在线观看免费精品国产| 中文精品人人永久免费 | 亚洲福利精品一区二区三区 | A国产一区二区免费入口| 亚洲无线一二三四区| 免费国产人做人视频在线观看|