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

📄 pagerhelp.java

📁 hibernate应用测试,初学hibernate 的会员可以看看.
💻 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 + -