(1) 自定义分页采用jsp和Java实现
生活随笔
收集整理的這篇文章主要介紹了
(1) 自定义分页采用jsp和Java实现
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1 原理?
? 分頁在每個頁面都存在,所以寫一個分頁,讓所有頁面進(jìn)行調(diào)用,這樣方便進(jìn)行維護(hù).
2 效果圖
3 代碼
??PageInfo.java
package com.hm.eams.basic.common.base;import com.hm.properties.SystemProperties;public class PageInfo implements java.io.Serializable {/*** */private static final long serialVersionUID = 944525732066000534L;/**總記錄數(shù)*/private int totalCount = 0;/**當(dāng)前頁*/private int currentPage = 1;/**總頁數(shù)*/private int totalPage = 1;/**每頁顯示的記錄數(shù)*/private int pageSize = SystemProperties.getPageSize();/*** 獲取當(dāng)前頁* @return int*/public int getCurrentPage() { return currentPage;}/*** 設(shè)置當(dāng)前頁* @param currentPage int*/public void setCurrentPage(int currentPage) { this.currentPage = currentPage;}/*** 獲取總記錄數(shù)* @return int*/public int getTotalCount() {return totalCount;}/*** 設(shè)置總記錄數(shù)* @param totalCount int*/public void setTotalCount(int totalCount) {this.totalCount = totalCount;}/*** 獲取每頁顯示記錄數(shù)* @return int*/public int getPageSize() {return pageSize;}/*** 設(shè)置每頁顯示記錄數(shù)* @param pageSize int*/public void setPageSize(int pageSize) {this.pageSize = pageSize;}public void setTotalPage(int totalPage) {this.totalPage = totalPage;}public int getTotalPage() {return totalPage;} }page.jsp <%@page contentType="text/html;charset=utf-8"%> <%@ taglib uri="/tags/struts-html" prefix="html"%> <%@ page import="com.hm.eams.basic.common.base.PageInfo" %> <%String contextPath = request.getContextPath();String actionUrl = request.getParameter("actionUrl");PageInfo pageinfo = (PageInfo)request.getAttribute("pageinfo");if(pageinfo==null){pageinfo = new PageInfo();request.setAttribute("pageinfo", pageinfo);} %> <script type="text/javascript"> function isInteger(value){var Integer = /^[1-9]\d*$/;return Integer.test(value);}function page_linked(pagenum){if(pagenum<1){pagenum = 1;}if(pagenum>("${pageinfo.totalPage}")*1){pagenum = "${pageinfo.totalPage}";}document.all.currentPage.value = pagenum;document.forms[0].action = "<%=actionUrl%>";document.forms[0].submit();}function go_linked(){var pagenum=document.getElementById("currentPage").value;if(!isInteger(pagenum)){layer.msg("請輸入大于0的正整數(shù).",{icon:0,time:2000});document.all.currentPage.value = "";document.all.currentPage.select();return false;}page_linked(pagenum);}</script> <style type="text/css"> a{text-decoration:none;} </style> <tr><td class="table-list-page"><table border="0" class="table-page" cellpadding="0" cellspacing="0"><tr><td valign="middle"><table align="left" border="0" cellpadding="0" cellspacing="0" ><tr><td class="td8">共<span class="td10">${pageinfo.totalCount}</span>條記錄</td><td class="td8">每頁顯示<span class="td10">${pageinfo.pageSize}</span>條</td><td class="td9"></td><td class="td9-1"><a href="#" class="link6" οnclick="page_linked(1);">首頁</a></td><td class="td9"></td><td class="td9-1"><a href="#" class="link6" οnclick="page_linked(${pageinfo.currentPage-1});">上一頁</a></td><td class="td9"></td><td class="td9-1"><a href="#" class="link6" οnclick="page_linked(${pageinfo.currentPage+1});">下一頁</a></td><td class="td9"></td><td class="td9-1"><a href="#" class="link6" οnclick="page_linked(${pageinfo.totalPage});">尾頁</a></td><td class="td9"></td><td class="td8">當(dāng)前是第</td><td class="td10">${pageinfo.currentPage}</td><td class="td8">頁</td><td class="td9">想要跳到第</td><td><html:text property="pageinfo.currentPage" styleId="currentPage" styleClass="input1-1" size="2" οnkeydοwn="if(event.keyCode==13){go_linked(this.value);}" /><span class="td9">頁</span><a title="轉(zhuǎn)到" οnclick="go_linked()" class="GO" href="javascript:void(0);">GO</a></td> </tr></table></td></tr></table></td> </tr>
4 調(diào)用
得到contextPath
得到queryUril , 這里是一個action
在界面上引用
總結(jié)
以上是生活随笔為你收集整理的(1) 自定义分页采用jsp和Java实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: KMP算法 java版本
- 下一篇: Java RMI(1):HelloWor