1 package com.aishang.util;
2 //分页
3 public class Pagemethod {
4 public static int[] getPageArray(int selIndex, int pageCount) {
5 int str [] = null;
6 if(pageCount<5){
7 str = new int [pageCount] ;
8
9 for(int x = 1 ;x <= pageCount;x ++){
10 str[x-1] = x ;
11 }
12 }else{
13 if(selIndex<=2){
14 int y = 0 ;
15 str = new int [5];
16 for(int x = 1 ;x <= 5;x ++){
17 str[y] = x ;
18 y++;
19
20 }
21 }else if(selIndex>=3&&selIndex+2<=pageCount){
22 int y = 0 ;
23 str = new int [5];
24 for(int x = (selIndex-2); x < (selIndex+3);x ++){
25 str[y] = x ;
26 y ++;
27
28 }
29 }else{
30 str = new int [5];
31 int y = 0 ;
32 for(int x = pageCount-4;x <=pageCount; x ++){
33 str[y] = x ;
34 y++;
35 }
36 }
37 }
38 return str;
39 }
40
41 }
42 controller层:
43
44 Pagemethod pg = new Pagemethod();
45
46 request.setAttribute("pg", pg.getPageArray(pageNow, pageCount));
47
48 页面:
49
50 <div style=" margin: 0 0 0px 50px;padding:0 0 20px 0; width: 70%;">
51 <c:if test="${pageNow!=1 && pageCount>1}">
52 <a href="<c:url value="/admin/newscontroller?flan=newsList&pageNow=1&typeid=${typeid}&selPend=${selPend}&selNewsName=${selNewsName}"/>"> 【首页】 </a>
53 <a href="<c:url value="/admin/newscontroller?flan=newsList&pageNow=${pageNow-1}&typeid=${typeid}&selPend=${selPend}&selNewsName=${selNewsName}"/>"> 【上一页】 </a>
54 </c:if>
55 <c:forEach items="${pg}" var="pg">
56 <a href="/aishang/admin/newscontroller?flan=newsList&pageNow=${pg}&typeid=${typeid}&selPend=${selPend}&selNewsName=${selNewsName}"> 【${pg}】</a>
57 </c:forEach>
58 <c:if test="${pageNow!=pageCount && pageCount>1}">
59 <a href="<c:url value="/admin/newscontroller?flan=newsList&pageNow=${pageNow+1}&typeid=${typeid}&selPend=${selPend}&selNewsName=${selNewsName}"/>"> 【下一页】 </a>
60 <a href="<c:url value="/admin/newscontroller?flan=newsList&pageNow=${pageCount}&typeid=${typeid}&selPend=${selPend}&selNewsName=${selNewsName}"/>"> 【末页】 </a>
61
62 </c:if>
63 </div>