代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<div>
<font style="float: left;margin-left: 20px;">共${personNum}条&nbsp;&nbsp;&nbsp;第${currentPage}页/共${pageTimes}页</font>
<div id="div" style="float: left;margin-left: 500px;">
<c:if test="${paging=='search'}">
<c:if test="${currentPage==1}">
<span class="current">首页</span>
</c:if>
<c:if test="${currentPage!=1}">
<a href="LinkMessage?page=1&mName=${Na}">首页</a>
</c:if>
<c:if test="${currentPage==1}">
<span class="disabled">上一页 </span>
</c:if>
<c:if test="${currentPage !=1}">
<a href="LinkMessage?page=${currentPage-1}&mName=${Na}">上一页</a>
</c:if>
<c:if test="${currentPage==1}">
<span class="current">1</span>
</c:if>
<c:if test="${currentPage!=1}">
<a href="LinkMessage?page=1&mName=${Na}">1</a>
</c:if>
<%
int pageTimes=(Integer)request.getAttribute("pageTimes");
for(int i=1;i<pageTimes;i++){
request.setAttribute("page", i+1);
%>
<c:if test="${currentPage == page}">
<span class="current"><%= i+1 %></span>
</c:if>
<c:if test="${currentPage != page}">
<a href="LinkMessage?page=<%= i+1 %>&mName=${Na}"><%= i+1 %></a>
</c:if>
<% } %>
<c:if test="${currentPage == pageTimes}">
<span class="disabled">下一页</span>
</c:if>
<c:if test="${currentPage != pageTimes}">
<a href="LinkMessage?page=${currentPage+1}&mName=${Na}">下一页</a>
</c:if>
<c:if test="${currentPage == pageTimes}">
<span class="disabled">尾页</span>
</c:if>
<c:if test="${currentPage != pageTimes}">
<a href="LinkMessage?page=${pageTimes}&mName=${Na}">尾页</a>
</c:if>
</c:if>
<c:if test="${paging=='paging'}">
<c:if test="${currentPage==1}">
<span class="current">首页</span>
</c:if>
<c:if test="${currentPage!=1}">
<a href="Message?page=1">首页</a>
</c:if>
<c:if test="${currentPage==1}">
<span class="disabled">上一页 </span>
</c:if>
<c:if test="${currentPage !=1}">
<a href="Message?page=${currentPage-1}">上一页</a>
</c:if>
<c:if test="${currentPage==1}">
<span class="current">1</span>
</c:if>
<c:if test="${currentPage!=1}">
<a href="Message?page=1">1</a>
</c:if>
<%
int pageTimes=(Integer)request.getAttribute("pageTimes");
for(int i=1;i<pageTimes;i++){
request.setAttribute("page", i+1);
%>
<c:if test="${currentPage == page}">
<span class="current"><%= i+1 %></span>
</c:if>
<c:if test="${currentPage != page}">
<a href="Message?page=<%= i+1 %>"><%= i+1 %></a>
</c:if>
<% } %>
<c:if test="${currentPage == pageTimes}">
<span class="disabled">下一页</span>
</c:if>
<c:if test="${currentPage != pageTimes}">
<a href="Message?page=${currentPage+1}">下一页</a>
</c:if>
<c:if test="${currentPage == pageTimes}">
<span class="disabled">尾页</span>
</c:if>
<c:if test="${currentPage != pageTimes}">
<a href="Message?page=${pageTimes}">尾页</a>
</c:if>
</c:if>
</div>
</div>

分页的action写法
// 获得新闻类型
@RequestMapping("/GetTypeNewsInfo")
public String getTypeNews(Model model, @RequestParam(value = "nId") Integer nId, String page) {
int pageSize = 10;
List<News> news = userService.getTypeNews(nId);
// 查到的总用户数
model.addAttribute("personNum", news.size());
// 总页数
int pageTimes;
if (news.size() == 0) {
pageTimes = 1;
} else if (news.size() % pageSize == 0) {
pageTimes = news.size() / pageSize;
} else {
pageTimes = news.size() / pageSize + 1;
}
model.addAttribute("pageTimes", pageTimes);
// 页面初始的时候page没值
if (null == page) {
page = "1";
}
// 每页总第几条记录开始
int startRow = (Integer.parseInt(page) - 1) * pageSize;
news = this.userService.getTypeNewsPage(nId, startRow, pageSize);
model.addAttribute("currentPage", Integer.parseInt(page));
model.addAttribute("paging", "paging");
model.addAttribute("nId", nId);
model.addAttribute("News", news);
return "back/sub/ByIdNews.jsp";
}

最后更新: 2019年07月06日 16:45

原始链接: https://chenadminchen.github.io/2018/03/14/web-paging/

× 请我吃糖~
打赏二维码