⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pager.java

📁 hibernate分页介绍
💻 JAVA
字号:
package com.gsta.eshore.framework.util.page;
/**
 * @author 何文强 Oct 15, 2005 4:50:56 PM
 */
public class Pager {
	//private String appName=EnvironmentConfig.getInstance().getPropertyValue(FileConfig.ConfigFile, "ApplicationName");
	private String appName="hwcms";
	private int curPageNO; // 当前页

	private int pageSize; // 每页显示的记录数

	private int rowsCount; // 记录行数

	private int pageCount; // 页数
	/**
	 * 
	 * @param allCount
	 *            记录行数
	 * @param offset
	 *            记录开始数目
	 * @param pageSize
	 *            每页显示的记录数
	 */
	public Pager(int allCount, int offset, int pageSize) {
		this.curPageNO=(offset == 0) ? 1 : (int)Math.ceil((double) offset / pageSize);
		this.pageSize = pageSize;
		this.rowsCount = allCount;
		this.pageCount = (int) Math.ceil((double) allCount / pageSize);
	}

	public Pager() {
		// TODO Auto-generated constructor stub
	}

	// getCurPage:返回当前的页数
	public int getCurPageNO() {
		return curPageNO;
	}

	// getPageSize:返回分页大小
	public int getPageSize() {
		return pageSize;
	}

	// getRowsCount:返回总记录行数
	public int getRowsCount() {
		return rowsCount;
	}

	// getPageCount:返回总页数
	public int getPageCount() {
		return pageCount;
	}

	// 第一页
	public int first() {
		return 1;
	}

	// 最后一页
	public int last() {
		return pageCount;
	}

	// 上一页
	public int previous() {
		return (curPageNO - 1 < 1) ? 1 : curPageNO - 1;
	}

	// 下一页
	public int next() {
		return (curPageNO + 1 > pageCount) ? pageCount : curPageNO + 1;
	}

	// 第一页
	public boolean isFirst() {
		return (curPageNO == 1) ? true : false;
	}

	// 第一页
	public boolean isLast() {
		return (curPageNO == pageCount) ? true : false;
	}
	
	public void setCurPageNO(int curPageNO) {
		this.curPageNO = curPageNO;
	}

	public String toString() {
		return "Pager的值为 " + " curPageNO = " + curPageNO + " limit = "
				+ pageSize + " rowsCount = " + rowsCount + " pageCount = "
				+ pageCount;
	}
	  /** 
	    * 获取工具条 不用图片的,用下拉框
	    * @return String 
	    */ 
	    public String getToolBar(String url){
	        String temp=""; 
	        if(url.indexOf("?")==-1) 
	            {
	            temp="?"; 
	            } 
	        else 
	            { 
	            temp="&"; 
	            } 
	        String str=""; 
	        str+=""; 
	        if(isFirst()) 
	            str+="首页 上一页&nbsp;"; 
	        else 
	            { 
	            str+="<a href='"+url+temp+"curPageNO=1'>首页</a>&nbsp;"; 
	            str+="<a href='"+url+temp+"curPageNO="+previous()+"'>上一页</a>&nbsp;"; 
	            } 
	        if(isLast()||rowsCount==0) 
	            str+="下一页 尾页&nbsp;"; 
	        else 
	            { 
	            str+="<a href='"+url+temp+"curPageNO="+next()+"'>下一页</a>&nbsp;"; 
	            str+="<a href='"+url+temp+"curPageNO="+pageCount+"'>尾页</a>&nbsp;"; 
	            } 
	        str+="&nbsp;共<b>"+rowsCount+"</b>条记录&nbsp;"; 
	        str+="&nbsp;转到<select name='page' onChange=\"location='"+url+temp+"curPageNO='+this.options[this.selectedIndex].value\">"; 
	        int begin=(curPageNO>10)?curPageNO-10:1;
	        int end=(pageCount-curPageNO>10)?curPageNO+10:pageCount;
	        for(int i=begin;i<=end;i++) 
	            {
	            if(i==curPageNO) 
	                str+="<option value='"+i+"' selected>第"+i+"页</option>"; 
	            else 
	                str+="<option value='"+i+"'>第"+i+"页</option>"; 
	            } 
	        str+="</select>"; 
	        return str; 
	        }
	    
	  /** 
     * 获取工具条 
     * @return String 
     */ 
     public  String getToolBar(String myaction,String myform){
   	  String str = "" ;
   	  str+="<script language='javascript'>"+"\n";
         str+="function commonSubmit(val){"+"\n"; 
             //校验是否全由数字组成
           str+="var patrn=/^[0-9]{1,20}$/;"+"\n";
           str+="if (!patrn.exec(val)){"+"\n";
            str+=" alert(\"请输入有效页号!\");"+"\n";
            str+=" return false ;"+"\n";
          str+=" }else{"+"\n";
             str+="    document."+myform+".action='"+myaction+"curPageNO='+val;"+"\n";
             str+="    document."+myform+".submit();"+"\n";
             str+="    return true ;"+"\n";
           str+="} "+"\n";
           str+=" }"+"\n";
          str+="</script>"+"\n";
 		  str+="&nbsp;共<b>"+rowsCount+"</b>条&nbsp;共"+pageCount+"页&nbsp;当前第"+curPageNO+"页&nbsp;&nbsp;&nbsp;"; 
         if(curPageNO==1||curPageNO==0) 
             str+="首页|前页|"; 
         else 
             { 
             str+="<a onMouseMove=\"style.cursor='hand'\" onclick=\"commonSubmit(1)\"><b>首页</b></a>|"; 
             str+="<a onMouseMove=\"style.cursor='hand'\" onclick=\"commonSubmit("+(curPageNO-1)+")\"><b>前页</b></a>|"; 
             } 
         if(curPageNO-pageCount==0||pageCount==0||pageCount==1) 
             str+="后页|尾页&nbsp;"; 
         else 
             { 
             str+="<a onMouseMove=\"style.cursor='hand'\" onclick=\"commonSubmit("+(curPageNO+1)+")\"><b>后页</b></a>|"; 
             str+="<a onMouseMove=\"style.cursor='hand'\" onclick=\"commonSubmit("+pageCount+")\"><b>尾页</b></a>"; 
             } 

         if(pageCount==1||pageCount==0){ 
             str+= " &nbsp;转到:<input type=text maxLength=5  name=\"pageroffset\" size=3  onKeyPress=\"if (event.keyCode == 13) return commonSubmit(document.all.pageroffset.value)\" disabled> 页&nbsp;";
             //str+="<input name=goRun type=submit   value=\"GO\" disabled>";
             str+="<INPUT type=image src='/"+appName+"/images/pageGo.gif' onclick='return commonSubmit()' width=34 height=17 border=0 disabled='disabled'>";
         }else{    
         	str+= " &nbsp;转到:<input type=text maxLength=5  name=\"pageroffsetll\" size=3  onKeyPress=\"if (event.keyCode == 13) return commonSubmit(document.all.pageroffsetll.value)\" > 页&nbsp;";
             //str+="<input name=goRun type=submit   value=\"GO\" >";
         	str+="<INPUT type=image src='/"+appName+"/images/pageGo.gif' onclick='commonSubmit(document.all.pageroffsetll.value)' width=34 height=17 border=0 >";
         }
         return str; 
    } 

}

⌨️ 快捷键说明

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