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

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

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

    隨筆-204  評論-90  文章-8  trackbacks-0

    StringPagination類代碼為:

    package example;
    public class StringPagination {
          
    /** 當前頁碼數 */  
          
    private int currentPage = 1;  

          
    /** 需要分頁的長字符串 */  
          
    private String text;  

          
    /** 每頁顯示字符數, 默認為 200 */  
          
    private int sizePerPage = Constants.TEXT_PAGE_SIZE_DEFALUT;  

          
    /** 總頁數 */  
          
    private int totalPage; 

          
    public StringPagination() {}  
          
          
    /**  
          * 返回當前頁的字符串.  
          * 
    @return  
          
    */
      
          
    public String getCurrentPagedText() {  
            
    try {  
                  
    if(getCurrentPage() < getTotalPage()) {  
                    
    return getText().substring((getCurrentPage() - 1* getSizePerPage(),  
                    getCurrentPage() 
    * getSizePerPage());  
                  }
     else if(getTotalPage() > 0{  
                     
    return getText().substring((getCurrentPage() - 1* getSizePerPage());  
                  }
      
            }
     catch (Exception e) {  
                     e.printStackTrace();  
            }
      
              
    return null;  
            }
      

           
    /**  
           * 
    @return Returns the 當前頁碼數.  
           
    */
      
           
    public int getCurrentPage() {  
              
    if(currentPage <= 0) currentPage = 1;  

             
    return currentPage;  
           }
      

           
    /**  
            * 設置當前頁碼, 從 1 開始.  
            *  
            * 
    @param currentPage  
            * The 當前頁碼數 to set.  
           
    */
      
            
    public void setCurrentPage(int currentPage) {  
               
    if (currentPage <= 0{  
                        currentPage 
    = 1;  
               }
      
                
    this.currentPage = currentPage;  
             }
      

           
    /**  
            * 
    @return Returns the 總頁碼數, 如果沒有數據, 就返回 1.  
           
    */
      
             
    public int getTotalPage() {  
                
    if(getText() == null) totalPage = 0;  
                  totalPage 
    = (int) Math.ceil(1.0 * getText().length() / getSizePerPage()); // 總頁面數  

                
    if (totalPage == 0)  
                         totalPage 
    = 1;  
                
    return totalPage;  
              }
      

            
    /**  
             * 
    @param totalPage  
             * The totalPage to set.  
            
    */
      
              
    public void setTotalPage(int totalPage) {  
                 
    this.totalPage = totalPage;  
              }
      

            
    /**  
             * 
    @return Returns the 每頁顯示字符數.  
            
    */
      
              
    public int getSizePerPage() {  
                   
    return sizePerPage;  
               }
      

            
    /**  
             * 
    @param sizePerPage  
             * The 每頁顯示字符數 to set.  
            
    */
      
              
    public void setSizePerPage(int sizePerPage) {  
                       
    this.sizePerPage = sizePerPage;  
              }
      

            
    /**  
             * 
    @return Returns the 需要分頁的長字符串.  
            
    */
      
              
    public String getText() {  
                  
    return text;  
               }
      

            
    /**  
              * 
    @param text  
              * The 需要分頁的長字符串 to set.  
            
    */
      
             
    public void setText(String text) {  
                   
    this.text = text;  
             }
      
             

               
    public static void main(String[] args) {  
                   StringPagination pager 
    = new StringPagination();  
                     pager.setSizePerPage(
    5);  
                     pager.setText(
    "12345678901");  
                     pager.setCurrentPage(
    2);  

                     System.out.println(pager.getTotalPage());  
                     System.out.println(pager.getCurrentPagedText());  
               }
      



    }

    Action代碼為:

    public ActionForward execute(
            ActionMapping mapping,
            ActionForm form,
            HttpServletRequest request,
            HttpServletResponse response) 
    {

            
    // TODO Auto-generated method stub
            StringPagination stringPagination = new StringPagination();
            WapResource wapResource 
    = new WapResource();
            
            
    int curPage;                //當前頁          
            int maxPage;                // 總頁數 
            String strResPic = "";
            String content 
    = "";
            String resName 
    = "";
            String outputContent 
    = "";
            
            String strResId 
    = request.getParameter("resId");
            String strPageNo 
    = request.getParameter("curPage");
             
            
    try {
                content 
    = new String(request.getParameter("content").getBytes("ISO-8859-1"),"UTF-8");
                            
            }
     catch (UnsupportedEncodingException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            }

            
            
    if(strPageNo != null){
                
    if(!"1".equals(strPageNo)){
                    stringPagination.setCurrentPage(Integer.parseInt(strPageNo));
                }

            }

            
            List wapResourceList 
    = this.getWapResourceDao().getWapResourceByResID(Long.valueOf(strResId));
            
            
            
    if(wapResourceList != null){
    //            String pagination process
                wapResource = (WapResource)wapResourceList.get(0);
                curPage 
    = stringPagination.getCurrentPage();            
                strResPic 
    = wapResource.getResPic();
                resName 
    = wapResource.getResName();            
                stringPagination.setText(wapResource.getResContent());       
                maxPage 
    = stringPagination.getTotalPage();
                outputContent 
    = stringPagination.getCurrentPagedText();
                
                request.setAttribute(
    "wapResourceList", wapResourceList);
                request.setAttribute(
    "content", content);
                
                request.setAttribute(
    "curPage", String.valueOf(curPage));
                request.setAttribute(
    "forward", String.valueOf(stringPagination.getCurrentPage() - 1));
                request.setAttribute(
    "back", String.valueOf(stringPagination.getCurrentPage() + 1));
                request.setAttribute(
    "maxPage", String.valueOf(maxPage));
                request.setAttribute(
    "strResPic", strResPic);
                request.setAttribute(
    "resName", resName);
                request.setAttribute(
    "strResId", strResId);
                request.setAttribute(
    "outputContent", outputContent);
                
                
            }

            
    return mapping.findForward("searchContent");
        
        }

    JSP 頁面:
    <%@ page contentType="text/vnd.wap.wml; charset=UTF-8"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%>

    <?xml version="1.0"?>
    <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
    <wml>
    <head>
        
    <meta http-equiv="Cache-Control" content="no-cache" />
        
    <meta http-equiv="Cache-Control" content="max-age=0" />
    </head>

    <card title='<bean:message key="prompt.index.title"/>'>

    <p align='left'>
        
    <%
           
    int curPage,forward, back;                //當前頁          
           int maxPage;                // 總頁數 
           String content = (String)request.getAttribute("content");
           String strResPic 
    = (String)request.getAttribute("strResPic");
           String outputContent 
    = (String)request.getAttribute("outputContent");
           String resName 
    = (String)request.getAttribute("resName");
           String resId 
    = (String)request.getAttribute("strResId");
           curPage 
    = Integer.parseInt(request.getAttribute("curPage").toString());
           maxPage 
    = Integer.parseInt(request.getAttribute("maxPage").toString());
           forward 
    = Integer.parseInt(request.getAttribute("forward").toString());
           back 
    = Integer.parseInt(request.getAttribute("back").toString());
               
    if(null != strResPic){
        
    %>
                   
    <img src='<%=strResPic%>' alt='img' />
                   
    <br/>
        
    <%
                 }

                 out.print(resName);
                 out.print(
    "<br/><br/>");             
                 out.print(outputContent);
                 
        
    %>
        
    <br/>
        
        
    <%             
                   
    if (curPage != 1  &&  maxPage > 0 ) {
         
    %>     
           
    <anchor>上一頁
              
    <go href="/cars/searchContent.do" method="post" accept-charset="UTF-8"> 
                 
    <postfield name="curPage" value="<%=forward%>"/>
                 
    <postfield name="resId" value="<%=resId%>"/> 
                 
    <postfield name="content" value="<%=content%>"/>              
              
    </go> 
           
    </anchor>
           
    <br/>
                  
    <%
                   }
    if (curPage != maxPage  &&  maxPage > 0 ) {
                 
    %>
                   
            
    <anchor>下一頁
              
    <go href="/cars/searchContent.do" method="post" accept-charset="UTF-8"> 
                 
    <postfield name="curPage" value="<%=back%>"/> 
                 
    <postfield name="resId" value="<%=resId%>"/> 
                 
    <postfield name="content" value="<%=content%>"/>              
              
    </go> 
           
    </anchor>
            
    <br/>
            
            
    <%
                  }

            
    %>    
         共
    <%=maxPage%>
         
    <br/>
            
        
    <anchor> 返回上級
              
    <go href="/cars/search.do" method="post" accept-charset="UTF-8"> 
                 
    <postfield name="content" value="<%=content%>"/> 
              
    </go> 
        
    </anchor>
           
        
    <br/>                                      
        
    <%@include file="../bottom1_1.jsp"%>    

    </p>

    </card>

    </wml>

    很簡單的,大家看看吧,我也參考了別人的代碼……
    posted on 2006-02-28 18:37 一凡 閱讀(804) 評論(1)  編輯  收藏 所屬分類: JAVA 基礎

    評論:
    # re: JAVA字符串分頁 2009-01-08 17:32 | 那么
    寫的不錯  回復  更多評論
      
    主站蜘蛛池模板: 亚洲一级免费视频| 亚洲mv国产精品mv日本mv| 情侣视频精品免费的国产| 91青青青国产在观免费影视| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲色在线无码国产精品不卡| 久久精品亚洲综合| 国产亚洲老熟女视频| 免费大黄网站在线观| 野花高清在线电影观看免费视频| 日韩精品人妻系列无码专区免费| 东北美女野外bbwbbw免费| 免费无遮挡无遮羞在线看| 亚洲AV日韩AV无码污污网站| 亚洲综合av一区二区三区不卡| 亚洲国产精品免费在线观看| 亚洲一区二区电影| 亚洲伊人久久大香线蕉苏妲己| 国产亚洲欧洲精品| 亚洲色无码一区二区三区| 亚洲国产日韩在线观频| 日韩在线视频免费看| 成人免费毛片观看| 在线观看免费大黄网站| 成年女人喷潮毛片免费播放| 成人免费视频77777| 一个人看www在线高清免费看| 91免费在线播放| 国产精品成人观看视频免费| 最近免费中文字幕大全高清大全1| 日韩免费的视频在线观看香蕉| av永久免费网站在线观看| 免费网站观看WWW在线观看| 中文字幕一区二区免费| 中文字幕无码免费久久| 免费av片在线观看网站| 麻豆成人久久精品二区三区免费| 中文字幕免费在线观看| 中文字幕av无码无卡免费| 好男人视频社区精品免费| 国产成人精品男人免费|