📄 pager.java
字号:
/**
*
*/
package com.feiling.common.tools;
/**
* @author feiling
*
*/
public class Pager {
private int resultCount;//总记录数
private int pageCount;//总页数
private int pageSize;//每页条数
private int curPage;//当前页码
private int mark;//记录位置/游标位置
private int prevPage;//上一页码
private int nextPage;//下一页码
private StringBuffer pagerInfo;
public Pager()
{
resultCount = 0;
pageCount = 1;
pageSize = 2;
curPage = 1;
mark = 0;
prevPage = 1;
nextPage = 1;
pagerInfo = new StringBuffer();
}
/**
* @return the prevPage
*/
public int getPrevPage() {
if(getCurPage() > 1)
prevPage = getCurPage() - 1;
else
prevPage = getCurPage();
return prevPage;
}
/**
* @param prevPage the prevPage to set
*/
public void setPrevPage(int prevPage) {
this.prevPage = prevPage;
}
/**
* @return the nextPage
*/
public int getNextPage() {
if(getCurPage() < getPageCount())
nextPage = getCurPage() + 1;
else
nextPage = getCurPage();
return nextPage;
}
/**
* @param nextPage the nextPage to set
*/
public void setNextPage(int nextPage) {
this.nextPage = nextPage;
}
/**
* @return the resultCount
*/
public int getResultCount() {
return resultCount;
}
/**
* @param resultCount the resultCount to set
*/
public void setResultCount(int resultCount) {
this.resultCount = resultCount;
}
/**
* @return the pageCount
*/
public int getPageCount() {
pageCount = (int)Math.ceil((float)getResultCount()/(float)getPageSize());
//pageCount = resultCount/pageSize;
//if(resultCount%pageSize != 0)
// pageCount++;
return pageCount;
}
/**
* @param pageCount the pageCount to set
*/
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
/**
* @return the pageSize
*/
public int getPageSize() {
return pageSize;
}
/**
* @param pageSize the pageSize to set
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
/**
* @return the curPage
*/
public int getCurPage() {
if(curPage > getPageCount())
curPage = getPageCount();
return curPage;
}
/**
* @param curPage the curPage to set
*/
public void setCurPage(int curPage) {
this.curPage = curPage;
}
/**
* @return the mark
*/
public int getMark() {
mark = (getCurPage() - 1)*getPageSize();
return mark;
}
/**
* @param mark the mark to set
*/
public void setMark(int mark) {
this.mark = mark;
}
/**
* @return the pagerInfo
*/
public StringBuffer getPagerInfo() {
pagerInfo.append("共"+getResultCount()+"条 ");
pagerInfo.append("共"+getPageCount()+"页 ");
pagerInfo.append("每页"+getPageSize()+"条 ");
pagerInfo.append("第"+getCurPage()+"页 ");
if(getPrevPage() > 1)
pagerInfo.append("<a href=\"javascript:pageSubmit("+getPrevPage()+")\">上一页</a> ");
else
pagerInfo.append("<span class=\"note\">上一页</span> ");
if(getNextPage() < getPageCount())
pagerInfo.append("<a href=\"javascript:pageSubmit("+getNextPage()+")\">下一页</a> ");
else
pagerInfo.append("<span class=\"note\">下一页</span>");
pagerInfo.append("<select name=\"curPage\">");
for(int i = 1;i <= getPageCount(); i++)
pagerInfo.append("<option value=\""+i+"\">"+i+"</option>");
pagerInfo.append("</select>");
return pagerInfo;
}
/**
* @param pagerInfo the pagerInfo to set
*/
public void setPagerInfo(StringBuffer pagerInfo) {
this.pagerInfo = pagerInfo;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -