📄 pager.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+="首页 上一页 ";
else
{
str+="<a href='"+url+temp+"curPageNO=1'>首页</a> ";
str+="<a href='"+url+temp+"curPageNO="+previous()+"'>上一页</a> ";
}
if(isLast()||rowsCount==0)
str+="下一页 尾页 ";
else
{
str+="<a href='"+url+temp+"curPageNO="+next()+"'>下一页</a> ";
str+="<a href='"+url+temp+"curPageNO="+pageCount+"'>尾页</a> ";
}
str+=" 共<b>"+rowsCount+"</b>条记录 ";
str+=" 转到<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+=" 共<b>"+rowsCount+"</b>条 共"+pageCount+"页 当前第"+curPageNO+"页 ";
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+="后页|尾页 ";
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+= " 转到:<input type=text maxLength=5 name=\"pageroffset\" size=3 onKeyPress=\"if (event.keyCode == 13) return commonSubmit(document.all.pageroffset.value)\" disabled> 页 ";
//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+= " 转到:<input type=text maxLength=5 name=\"pageroffsetll\" size=3 onKeyPress=\"if (event.keyCode == 13) return commonSubmit(document.all.pageroffsetll.value)\" > 页 ";
//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 + -