📄 pageparametersimple.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 + -