?? 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 + -