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

📄 pager.java

📁 ssh2注册查询搜索分页实例ssh2注册查询搜索分页实例
💻 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 + -