Java 分页 封装类

用到的分页 hibernate + spring + webwork2

package com.linkage.util.page;

/**
 * @{#} PageUtilsTabOne.java Create on 2009-9-30 上午09:27:09    
 *    
 * Copyright (c) 2009 by linkaged. 
 *     
 * @author wenge
 *
 * @version 1.0  
 * 
 * @Desc: 前台选项卡一分页BEAN
 */

public class PageUtilTabAlbum {
	private int curPageOne = 0; //当前页
	 private int pageSizeOne = 0; //每页多少行
	 private int endSizeOne ; //用于not in(select top endSize id)不在多少行内
	 private int totalRowOne ; //共多少行
	 private int totalPageOne ; //共多少页

	 public int getStartOne(){
		 if(curPageOne>1)
	     	  return (curPageOne-1)*pageSizeOne;
		 else
			  return 0;
	 }
	 

	 public int getEndOne(){
		 return pageSizeOne;
	 }
	 public int getCurPageOne() {
		 return curPageOne;
	 }
	 public void setCurPageOne(int curPageOne) {
	  
	  int tempOne = pageSizeOne * (curPageOne-1);
	  this.setEndSize(tempOne);
	  this.curPageOne = curPageOne;
	 }
	 public int getEndSizeOne() {
	  return endSizeOne;
	 }
	 public void setEndSize(int endSizeOne) {
	  this.endSizeOne = endSizeOne;
	 }
	 public int getPageSizeOne() {
	  return pageSizeOne;
	 }
	 public void setPageSizeOne(int pageSizeOne) {
	  this.pageSizeOne = pageSizeOne;
	 }
	 public int getTotalRowOne() {
	  return totalRowOne;
	 }
	 public void setTotalRowOne(int totalRowOne) {
	  
	  totalPageOne = totalRowOne/pageSizeOne;
	  if(totalRowOne%pageSizeOne > 0)
	   totalPageOne = totalPageOne + 1;
	  
	  this.totalRowOne = totalRowOne;
	 }
	 public int getTotalPageOne(){
	  
	  return this.totalPageOne;
	 }
	 
	 public String getToolsMenuOne() {
	        StringBuffer strOne = new StringBuffer("");
	        int nextOne, prevOne;
	        prevOne = curPageOne - 1;
	        nextOne = curPageOne + 1;
	        if (curPageOne > 1) {
	            strOne.append(
	                "<a href=\"#\" onclick=\"document.forms(1).pagesOne.value=1;document.forms(1).submit();\">首页</a>&nbsp;");
	        } else {
	            strOne.append("<a href=\"#\">首页</a>&nbsp;");
	        }
	        if (curPageOne > 1) {
	            strOne.append(
	                "<a href=\"#\" onclick='document.forms(1).pagesOne.value=" +prevOne + ";document.forms(1).submit();'>上页</a>&nbsp;");
	        } else {
	            strOne.append("<a href=\"#\">上页</a>&nbsp;");
	        }
	        if (curPageOne < totalPageOne) {
	            strOne.append(
	                "<a href=\"#\" onclick='document.forms(1).pagesOne.value=" +nextOne + ";document.forms(1).submit();'>下页</a>&nbsp;");
	        } else {
	            strOne.append("<a href=\"#\" >下页</a>&nbsp;");
	        }
	        if (totalPageOne > 1 && curPageOne != totalPageOne) {
	            strOne.append(
	                "<a href=\"#\"  onclick='document.forms(1).pagesOne.value=" +totalPageOne + ";document.forms(1).submit();'>尾页</a>&nbsp;&nbsp;");
	        } else {
	            strOne.append("<a href=\"#\" >尾页</a>&nbsp;&nbsp;");
	        }
	        strOne.append(" 共" + totalRowOne + "条记录/当前第"+curPageOne+"页");
	      
	        int pagesG=pageSizeOne+1;
	        strOne.append("  转到");
	       // strOne.append(" 分" + pagesG + "页显示 转到");
	        strOne.append("<SELECT style='width: 50px;' size=1 name=PagelistOne onchange='this.form.pagesOne.value=this.value;this.form.submit();'>");
	        for (int i = 1; i < totalPageOne + 1; i++) {
	            if (i == curPageOne) {
	                strOne.append("<OPTION value=" + i + " selected>" + i +
	                           "</OPTION>");
	            } else {
	                strOne.append("<OPTION value=" + i + ">" + i + "</OPTION>");
	            }
	        }
	        strOne.append("</SELECT>页");
	        strOne.append("<INPUT type=hidden  value=" + curPageOne + " name=\"pagesOne\" > ");
	        strOne.append("<INPUT type=hidden  value=" + pageSizeOne +" name=\"pageSizeOne\"> ");
	        System.out.println(strOne);
	        return strOne.toString();
	    }
}





		/* * 查询 相册 列表 */
//		UserLogin u=(UserLogin)ServletActionContext.getRequest().getSession().getAttribute("USERINFO");
		String user_id = ServletActionContext.getRequest().getParameter("userid");
		long userid = Integer.parseInt(user_id);
		// album count 
		int count = albumServiceDAO.queryAlbumCount(userid);
		System.out.println("album count :"+count+" ****个相册********");
		
		PageUtilTabAlbum page=new PageUtilTabAlbum();
			page.setCurPageOne(pagesOne);
			page.setPageSizeOne(pagesizeOne);
		page.setTotalRowOne(count);
		Mypagebar=page.getToolsMenuOne();
		
		albumList = albumServiceDAO.findAllAlbumPage(userid,page.getCurPageOne(),page.getPageSizeOne());
//		albumList = albumServiceDAO.findAllAlbum(userid);// curr , pageSize
		ServletActionContext.getRequest().setAttribute("user_id",userid);
		ServletActionContext.getRequest().setAttribute("albumList","");
		ServletActionContext.getRequest().setAttribute("albumList",albumList);
		/*	获取相册下拉菜单
			String albumSelectsql = "select album_id,album_name from tb_album where album_is_del ='1' and user_id = "+userid;
			String albumSelect = albumServiceDAO.queryAlbumSelect(albumSelectsql);
			ServletActionContext.getRequest().getSession().setAttribute("albumSelect",albumSelect);
	    */
	


	<!--  分页 -->
				<table><tr>
			        <td></td>
			        <td height="25">&nbsp;</td>
			        <td height="25"><div align="center" class="text_title03">
			        <w:property value="MypagebarAll"/></div></td>
			        <td height="25">&nbsp;</td>
		     	 </tr></table>

你可能感兴趣的:(java,spring,Hibernate,bean)