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

📄 pageparametersimple.java

📁 适合各种数据库的分页程序
💻 JAVA
字号:
package com.ztes.commons.dbo.pagination;

/**
 * 获取分页所需参数接口的简单实现,仅提供getter和setter方法。
 * 
 * @author tiannet(曾次清)
 *
 */
public class PageParameterSimple implements PageParameter {
	
	
	/** 每页显示的记录数 */
	private int pageSize = 0;
	
	/** 当前页码 */
	private int currentPageNo = 1;
	  
	/** 翻页的地址 */
	private String pageUrl;

	/**
	 * 获取当前页码。
	 * @return 当前页码。
	 */
	public int getCurrentPageNo() {
		return currentPageNo;
	}

	/**
	 * 设置当前页码。
	 * @param currentPageNo 当前页码。
	 */
	public void setCurrentPageNo(int currentPageNo) {
		if( currentPageNo < 1 ) {
			currentPageNo = 1;
		}
		this.currentPageNo = currentPageNo;
	}

	/**
	 * 获取每页显示的记录数。
	 * @return 每页显示的记录数。
	 */
	public int getPageSize() {
		return pageSize;
	}

	/**
	 *设置每页显示的记录数。
	 * @param pageSize 每页显示的记录数。
	 */
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	/**
	 * 获取翻页地址,
	 * 它型如:index.jsp?id=1&curretPageNo={0}&pageSize={1}。
	 * 也可能是一个Javascript函数,它包含两个占位符,型如:javascript:goto({0},{1});
	 * 在点击翻页链接时,执行指定的脚本函数,并且两个占位符分别被当前页码和页尺寸大小替代。
	 * 
	 * @return 翻页链接地址。
	 */
	public String getPageUrl() {
		return pageUrl;
	}

	/**
	 * 设置翻页地址,该地址可以不带curretPageNo和pageSize两个参数,
	 * 如果带了这两个参数,则地址应支持两个占位符,分别用来指定当前页码和每页显示记录数,
	 * 它型如:index.jsp?id=1&curretPageNo={0}&pageSize={1}。
	 * 当然,也可以是一个Javascript函数,它必须要两个占位符,它型如:javascript:goto({0},{1});
	 * 在点击翻页链接时,执行指定的脚本函数,并且两个占位符分别被当前页码和页尺寸大小替代。
	 * 
	 * @param pageUrl 翻页链接地址。
	 */
	public void setPageUrl(String pageUrl) {
		String temp = pageUrl.toLowerCase();
		if( temp.indexOf("javascript:") >= 0 ) {
			//如果地址是javascript脚本
			this.pageUrl = pageUrl;
			return;
		} else {
			//如果地址是一个链接,则判断是否包含curretPageNo和pageSize参数
			if( pageUrl.indexOf(PageInfo.PNAME_CURRENT_PAGENO) < 0 ) {
				//不包含curretPageNo参数
				if( pageUrl.indexOf("?") < 0 ) {
					pageUrl = pageUrl + "?" + PageInfo.PNAME_CURRENT_PAGENO + "={0}";
				} else {
					pageUrl = pageUrl + "&" + PageInfo.PNAME_CURRENT_PAGENO + "={0}";
				}
			}
			//不包含pageSize参数
			if( pageUrl.indexOf(PageInfo.PNAME_PAGESIZE) < 0 ) {
				pageUrl = pageUrl + "&" + PageInfo.PNAME_PAGESIZE + "={1}";
			}
			this.pageUrl = pageUrl;
		}
	}

}

⌨️ 快捷键说明

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