pagerutil.java

来自「hibernate分页介绍」· Java 代码 · 共 78 行

JAVA
78
字号
package com.gsta.eshore.framework.util.page;
/**
 * 
 * @author hewenqiang
 *
 */
public class PagerUtil {
	/**
	 * 
	 * @param allCounts 总记录数
	 * @param curPageNO 
	 * @param pageSize  每页显示的记录数目
	 * @return
	 */
	public static String  getBar(String action,String form,int allCounts,int curPageNO, int pageSize){
		Pager pager = null;
			try {
	    	  	if (curPageNO<1) curPageNO=1;
	    	  	if (curPageNO> (int) Math.ceil((double) allCounts / pageSize)) 
	    	  		curPageNO =(int) Math.ceil((double) allCounts / pageSize);
	    	  	//得到offset
	    	  	int offset = (curPageNO-1)*pageSize;//从第几条开始取值
			     //生成工具条
			     pager=new Pager(allCounts,offset,pageSize);
			     pager.setCurPageNO(curPageNO);//设置当前的页码
			} catch (Exception e) {
				System.out.println("生成工具条出错!");
	      }
	     return pager.getToolBar(action,form);
	}
	
	public static String  getBar(String url,int allCounts,int curPageNO, int pageSize){
		Pager pager = null;
			try {
	    	  	if (curPageNO<1) curPageNO=1;
	    	  	if (curPageNO> (int) Math.ceil((double) allCounts / pageSize)) 
	    	  		curPageNO =(int) Math.ceil((double) allCounts / pageSize);
	    	  	//得到offset
	    	  	int offset = (curPageNO-1)*pageSize;//从第几条开始取值
			     //生成工具条
			     pager=new Pager(allCounts,offset,pageSize);
			     pager.setCurPageNO(curPageNO);//设置当前的页码
			} catch (Exception e) {
				System.out.println("生成工具条出错!");
	      }
	     return pager.getToolBar(url);
	}
	
	public static int getOffset(int rowCounts,int curPageNO, int pageSize){
		int offset=0;
			try {
				//得到第几页
	    	  	if (curPageNO<1) curPageNO=1;
	    	  	if (curPageNO> (int) Math.ceil((double) rowCounts / pageSize)) 
	    	  		curPageNO =(int) Math.ceil((double) rowCounts / pageSize);
	    	  	//得到offset
	    	  	  offset = (curPageNO-1)*pageSize;
			} catch (Exception e) {
				System.out.println("getOffset出错!");
			}  
	   return offset;
	}
	
	public static int getCurPageNO(String curPage){
			int curPageNO;
			 if (curPage==null||"".equals(curPage.trim())) {
		    	 curPageNO=1;//第一次处于第一页
		      } else {
		    	  try {
		    		  curPageNO = Integer.parseInt(curPage);//得到当前页
				} catch (Exception e) {
					curPageNO=1;
				}
		      }
			 return curPageNO;
		}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?