📄 pagerhelp.java
字号:
package gdpe.hibernate;
import javax.servlet.http.*;
public class PagerHelp {
public static Pager getPager(HttpServletRequest httpServletRequest,
int totalRows) {
// 定义pager对象,用于传到页面
// Pager pager = new Pager(totalRows);
//
// // 从Request对象中获取当前页号
// String currentPage = httpServletRequest.getParameter("currentPage");
//
// // 如果当前页号为空,表示为首次查询该页
// // 如果不为空,则刷新pager对象,输入当前页号等信息
// if (currentPage != null) {
// pager.refresh(Integer.parseInt(currentPage));
// }
//
// // 获取当前执行的方法,首页,前一页,后一页,尾页。
// String pagerMethod = httpServletRequest.getParameter("pageMethod");
//
// if (pagerMethod != null) {
// if (pagerMethod.equals("first")) {
// pager.first();
// } else if (pagerMethod.equals("previous")) {
// pager.previous();
// } else if (pagerMethod.equals("next")) {
// pager.next();
// } else if (pagerMethod.equals("last")) {
// pager.last();
// }
// }
Pager pager1=new Pager(totalRows);
String currentPage1 = httpServletRequest.getParameter("currentPage");
//取出页面传来的数字,因为页面的next1方法得到的是当前页减1
int i =0;
if (currentPage1 != null) {//如果是null表示第一次
i=Integer.parseInt(currentPage1);
int startRow=0;
if(i>1&&i<=pager1.getTotalPages()) {
pager1.setCurrentPage(i);//set开始页
startRow=(i-1)*pager1.getPageSize();//计算开始行
}else if(i==0||i==1) {
pager1.setCurrentPage(1);
startRow=0;
}else {
startRow=(pager1.getTotalPages()-1)*pager1.getPageSize();//当在最后页时解决
//startRow=pager1.getTotalRows();
}
pager1.setStartRow(startRow);//set开始行
}
//int a = pager1.getCurrentPage()*pager1.getPageSize()+1;//
// int a = i*pager1.getPageSize();//得到当前总行数
// int b=0;
// if(0<a&a<=totalRows) {
// if(a%pager1.getPageSize()==0) {
// pager1.setCurrentPage(i);
// pager1.setStartRow(a);
// }else {
// pager1.setCurrentPage(i);
// pager1.setTotalRows(a);
// }
// }else {
//
// }
//
//
// pager1.get
//
//
// if (currentPage1 != null) {
// pager1.setCurrentPage(+Integer.parseInt(currentPage1));
// }
//
//
return pager1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -