struts2学生信息管理系统篇章③
生活随笔
收集整理的這篇文章主要介紹了
struts2学生信息管理系统篇章③
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 package com.java1234.util;
2
3 public class PageUtil {
4 //傳進來四個參數,tagetUtil是跳轉鏈接的頭部,totalNum是總個數,currentPage是當前所在頁,pagesize是每一頁可以顯示的個數
5 public static String genPagation(String targetUrl,int totalNum,int currentPage,int pageSize){
6 //定義totalPage,也就是總頁數為totalPage,?當取余為0的時候,選擇前一值,不成立的時候選擇第二個值
7 int totalPage=totalNum%pageSize==0?totalNum/pageSize:totalNum/pageSize+1;
8 //定義一個StringBuffer
9 StringBuffer pageCode=new StringBuffer();
10 //傳進來的的targetUrl是一個跳轉鏈接的前面部分,搭配上?page=1就可以跳轉到首頁了
11 pageCode.append("<li><a href='"+targetUrl+"?page=1'>首頁</a></li>");
12 //如果是第一頁的話就不可以再往上跳轉了 ,class='disabled'
13 if(currentPage==1){
14 pageCode.append("<li class='disabled'><a href='#'>上一頁</a></li>");
15
16 }
17 //如果不是第一頁的話,那么‘上一頁’的page就是currentPage-1
18 else{
19 pageCode.append("<li><a href='"+targetUrl+"?page="+(currentPage-1)+"'>上一頁</a></li>");
20 }
21 //這段代碼暫時不是很清楚是什么意思
22 for(int i=currentPage-2;i<=currentPage+2;i++){
23 //
24 if(i<1||i>totalPage){
25 continue;
26 }
27 if(i=currentPage){
28 pageCode.append("<li class='active'><a href='#'>"+i+"</a></li>");
29
30 }
31 else{
32 pageCode.append("<li><a href='"+targetUrl+"?page="+i+"'>"+i+"</a></li>");
33 }
34
35 }
36 //如果當前頁面時最后一頁的話,那么下一頁就是沒有了,也就是class=‘disabled’
37 if(currentPage==totalPage){
38 pageCode.append("<li class='disabled'><a href='#'>下一頁</a></li>");
39
40 }
41 //如果不是最后一頁的話,那么下一頁就是當前頁面currentPage+1
42 else{
43 pageCode.append("<li><a href='"+targetUrl+"?page"+(currentPage+1)+"'>下一頁</a></li>");
44 }
45 //page=totalPage是直接跳轉到尾頁的
46 pageCode.append("<li><a href='"+targetUrl+"?page="+totalPage+"'>尾頁</a></li>");
47 return pageCode.toString();
48 }
49
50 }
?
轉載于:https://www.cnblogs.com/zzzzw/p/4869954.html
總結
以上是生活随笔為你收集整理的struts2学生信息管理系统篇章③的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何从技术牛人升阶为管理牛人
- 下一篇: js 解析JSON