用Struts2實現列表顯示和分頁功能

來源:互聯網
上載者:User

以下是在前兩天一個項目中的分頁功能截取。 BlogDAO.java檔案[java]  /** 根據條件(預設一張表所有資料)返回多條記錄 */  public List<Blog> list(String kw,Integer pageCur,Integer pageSize) {      List<Blog> list = null;      Integer limitaInteger = (pageCur-1)*pageSize;      Integer limitbInteger = pageCur*pageSize;      Object[] params = {limitaInteger,limitbInteger};//代入的參數列表      String sqlWhere = "";      String sql = "select * from csdn_blog where first=1 ";      if(kw!=null && !kw.equals("")) {          sqlWhere = " and topic like '%"+kw+"%'";      }      sql += sqlWhere;      sql += " order by id desc limit ?,?";      ResultSetHandler<List<Blog>> rsh = new BeanListHandler<Blog>(Blog.class);//把結果集轉成BeanList      try {          list = qr.query(getConn(), sql, rsh, params);   //調用查詢介面的查詢函數      } catch (SQLException e) {          e.printStackTrace();      }      return list;  }   BlogActin.java檔案[java] private Integer pagenum;//頁碼  [java] view plaincopyprivate List<Blog> allblogs;  並提供set  get 方法[java]  public List<Blog> getAllblogs() {      return allblogs;  }  public void setAllblogs(List<Blog> allblogs) {      this.allblogs = allblogs;  }  [java] public Integer getPagenum() {      return pagenum;  }  public void setPagenum(Integer pagenum) {      this.pagenum = pagenum;  }  列表方法[java] /** 顯示部落格列表資訊 */   public String alllist() {      request=ServletActionContext.getRequest();      blogtopic=request.getParameter("blogtopic");      allblogs=blogDAO.list(blogtopic, pagenum, 10);      num_allblog=blogDAO.countAllNum(blogtopic);      num_allblogpage=num_allblog/10+1;      return "index";  }  JSP檔案[html]  <div class="content">      <c:forEach items="${allblogs}" var="allblog">          <div class="blog_list">          <h1><a href="#" class="category">[${allblog.topic}]</a>              <a name="11519817" href="Blog_getContent.action?id=${allblog.id}" target="_blank">${allblog.title}</a></h1>          <dl>          <dt><a href="#"><img src="img/oyuntaolianwu.jpg" alt="jackyvincefu"></a></dt>          <dd><div class="text_length"><pre>${allblog.content }</pre></div></dd></dl>          <p><div class="lable">              <a class="tag" href="#">C++</a><a class="tag" href="#" target="_blank">指標常量</a>              <a class="tag" href="#">常量指標</a><a class="tag" href="#" target="_blank">常量指標常量</a></div></p>          <div class="about_info">            <div align="left"><span class="fl">            <table width="535" border="0">                <tr>                  <td width="254"><a href="#" target="_blank" class="user_name"><font size="-1">${allblog.writer}</font></a>                          <a href="Blog_getContent.action?id=${allblog.id}" target="_blank" class="view"><font size="-1">閱讀(${allblog.reader})</font></a>                          <a href="Blog_getContent.action?id=${allblog.id}#lookcomment" target="_blank" class="comment"><font size="-1">評論(${allblog.discuss})</font></a></td>                  <td width="271" align="right"><span class="time"><font size="-1">${allblog.time}</font></span></td>                            </tr></table></span></div>          </div>      </div>      </c:forEach>  </div>  <div class="page_nav">        <span> ${num_allblog}條資料  共${num_allblogpage}頁  </span>        <c:forEach  begin="1" end="${num_allblogpage}" var="pagenum">          [<a href="Blog_alllist.action?pagenum=${pagenum}">${pagenum}</a>]         </c:forEach>        <a href="Blog_alllist.action?pagenum=${pagenum+1}">  下一頁  </a>         <a href="Blog_alllist.action?pagenum=${num_allblogpage}"> 尾頁</a> </div>  </div>   

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.