📄 pagerutil.java
字号:
package com.gsta.eshore.framework.util.page;
/**
*
* @author hewenqiang
*
*/
public class PagerUtil {
/**
*
* @param allCounts 总记录数
* @param curPageNO
* @param pageSize 每页显示的记录数目
* @return
*/
public static String getBar(String action,String form,int allCounts,int curPageNO, int pageSize){
Pager pager = null;
try {
if (curPageNO<1) curPageNO=1;
if (curPageNO> (int) Math.ceil((double) allCounts / pageSize))
curPageNO =(int) Math.ceil((double) allCounts / pageSize);
//得到offset
int offset = (curPageNO-1)*pageSize;//从第几条开始取值
//生成工具条
pager=new Pager(allCounts,offset,pageSize);
pager.setCurPageNO(curPageNO);//设置当前的页码
} catch (Exception e) {
System.out.println("生成工具条出错!");
}
return pager.getToolBar(action,form);
}
public static String getBar(String url,int allCounts,int curPageNO, int pageSize){
Pager pager = null;
try {
if (curPageNO<1) curPageNO=1;
if (curPageNO> (int) Math.ceil((double) allCounts / pageSize))
curPageNO =(int) Math.ceil((double) allCounts / pageSize);
//得到offset
int offset = (curPageNO-1)*pageSize;//从第几条开始取值
//生成工具条
pager=new Pager(allCounts,offset,pageSize);
pager.setCurPageNO(curPageNO);//设置当前的页码
} catch (Exception e) {
System.out.println("生成工具条出错!");
}
return pager.getToolBar(url);
}
public static int getOffset(int rowCounts,int curPageNO, int pageSize){
int offset=0;
try {
//得到第几页
if (curPageNO<1) curPageNO=1;
if (curPageNO> (int) Math.ceil((double) rowCounts / pageSize))
curPageNO =(int) Math.ceil((double) rowCounts / pageSize);
//得到offset
offset = (curPageNO-1)*pageSize;
} catch (Exception e) {
System.out.println("getOffset出错!");
}
return offset;
}
public static int getCurPageNO(String curPage){
int curPageNO;
if (curPage==null||"".equals(curPage.trim())) {
curPageNO=1;//第一次处于第一页
} else {
try {
curPageNO = Integer.parseInt(curPage);//得到当前页
} catch (Exception e) {
curPageNO=1;
}
}
return curPageNO;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -