JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Web Framework » Struts  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
作者 Re:請教程式改寫的技巧 [Re:twianchen0311]
酸葡萄





發文: 40
積分: 0
於 2014-12-24 11:13 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
twianchen0311 wrote:
恕刪...


就是因為會爆掉,所以才來請教正確的做法

有照pclevin 大大的建議自己寫分頁的Bean ,
但是只有簡單上下頁的功能,

直接跳到指定頁面的功能還沒想到怎麼做,
還有個問題是換頁用的連結有點麻煩每次都要改好幾個地方,如action名稱和要傳遞的參數
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<c:choose>
      <c:when test="${ currentPage > 1 }">
        <s:url var="url" action="adjudgeShow?currentPage=1&rwid=%{#attr.rwid}&doco=%{#attr.doco}" /><s:a href="%{url}">第一頁</s:a>
        <s:url var="url" action="adjudgeShow?currentPage=%{#attr.currentPage - 1}&rwid=%{#attr.rwid}&doco=%{#attr.doco}" /><s:a href="%{url}">上一頁</s:a>
      </c:when>
      <c:otherwise>
          <span>第一頁</span> <span>上一頁 </span> 
      </c:otherwise>
    </c:choose>
    <c:choose>
      <c:when test="${ currentPage < pageCount }">
        <s:url var="url" action="adjudgeShow?currentPage=%{#attr.currentPage + 1}&rwid=%{#attr.rwid}&doco=%{#attr.doco}" /><s:a href="%{url}">下一頁</s:a>
        <s:url var="url" action="adjudgeShow?currentPage=%{#attr.pageCount}&rwid=%{#attr.rwid}&doco=%{#attr.doco}" /><s:a href="%{url}">未頁</s:a>
      </c:when>
      <c:otherwise>
          <span>下一頁</span> <span>未頁</span>
      </c:otherwise>
    </c:choose>


有前輩好心指點嗎Big Smile

以下是我分頁用的Class
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public  class PageHelper extends ActionSupport implements SessionAware, RequestAware {
 
  protected ApplicationContext context = new ClassPathXmlApplicationContext("beans-config.xml");
  protected Map<String, Object> session;
  protected Map<String, Object> request;
  protected int pageCount;//總頁數
  protected int rowCount;//總筆數
  protected int cutPageCount;//分頁筆數
  protected int currentPage;//現在頁碼  
  protected int startIndex;//開始的行號
  protected int endIndex;//結束的行號
  
  
  public List getPageList(List dataList){  
    List rs = new LinkedList();
    if(cutPageCount == 0){//預設每頁10筆      
      this.cutPageCount = 10;
    }
    if(currentPage==0){//預設顯示第一頁      
      this.setCurrentPage(1);
    }
    
    this.setRowCount(dataList.size());// 設定資料總筆數
    this.setPageCount((int) Math.ceil(( (double)rowCount / (double)cutPageCount)));//計算資料頁數    
    this.setStartIndex((cutPageCount * (currentPage-1)));  //要取出的資料開始的編號  
    this.setEndIndex((cutPageCount * (currentPage)));    //要取出的資料結束的編號  
    if(this.getEndIndex()>this.getRowCount()){//如果要取出的資料結束的編號大於資料總筆數,就將 資料總筆數 設定為  資料結束的編號
      this.setEndIndex(this.getRowCount());
    }
    
    for(int x = startIndex; x < endIndex; x++  ){      
      rs.add( dataList.get(x));//取出要顯示的資料區間
    }    
    return rs;    
  }
//略Setter & Getter  
}


Action
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class OperatorListAction extends PageHelper {
  
  OperatorDao operatorDao = (OperatorDao) context.getBean("operatorDao");
  
  
  @Override
  public String execute() throws Exception {
    // TODO Auto-generated method stub
    
    List outerlist = operatorDao.getOuterList();    //取出符合條件的資料
    request.put("outerlist", this.getPageList(outerlist));  //this.getPageList(outerlist) 取出要顯示的資料丟給request
    return SUCCESS;
  }  
 
  
 
}
[img][/img]


酸葡萄 edited on 2014-12-24 11:16
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
2568 請教程式改寫的技巧 酸葡萄 4478 2014-11-04 00:19
2347 Re:請教程式改寫的技巧 lasaka 42 2014-11-04 09:23
2382 Re:請教程式改寫的技巧 酸葡萄 253 2014-11-04 10:04
2274 Re:請教程式改寫的技巧 lasaka 64 2014-11-04 10:18
2269 Re:請教程式改寫的技巧 酸葡萄 190 2014-11-04 10:35
2418 Re:請教程式改寫的技巧 RoySu 274 2014-11-04 12:12
2230 Re:請教程式改寫的技巧 酸葡萄 85 2014-11-04 13:26
2330 Re:請教程式改寫的技巧 pclevin 1068 2014-11-04 13:59
2221 Re:請教程式改寫的技巧 酸葡萄 82 2014-11-04 14:39
2312 Re:請教程式改寫的技巧 pclevin 208 2014-11-04 15:43
2206 Re:請教程式改寫的技巧 酸葡萄 23 2014-11-04 20:54
2296 Re:請教程式改寫的技巧 pclevin 61 2014-11-04 09:58
2321 Re:請教程式改寫的技巧 酸葡萄 173 2014-11-04 10:10
2149 Re:請教程式改寫的技巧 twianchen0311 753 2014-12-23 14:27
2077 Re:請教程式改寫的技巧 酸葡萄 3044 2014-12-24 11:13
1951 Re:請教程式改寫的技巧 twianchen0311 65 2015-01-28 11:06
2068 Re:請教程式改寫的技巧 酸葡萄 1648 2015-01-28 12:22
» JWorld@TW »  Web Framework » Struts

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8