使用pager-taglib标签库进行分页处理
标签的作用:
pg:pager【这个标签用来设置分页的总体参数】重要参数说明:
url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数
items:总记录数,pager标签正是根据这个值来计算分页参数的
maxPageItems:每页显示的行数,默认为10
maxIndexPages:在循环输出页码的时候,最大输出多少个页码,默认是10
pg:first【第一页的标签】重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - 首页第一行的索引值
lastItem - 首页最后一行的索引值
pg:pre【上一页标签】重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - 前页第一行的索引值
lastItem - 前页最后一行的索引值
pg:next【下一页标签】重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - 下页第一行的索引值
lastItem - 下页最后一行的索引值
pg:last重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - 尾页第一行的索引值
lastItem - 尾页最后一行的索引值
pg:pages【这个标签用来循环输出页码信息】重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - pageNumber这个页码指定的那一页的第一行的索引值
lastItem - pageNumber这个页码指定的那一页的最后一行的索引值
新建一个JSP,显示我们做的分页数据
- <div align="right">
<table align="center" class="divindex" width="1000" style="BORDER-LEFT: #aaccee 1px solid;HEIGHT: 24px" border=1 cellSpacing=0 cellPadding=0>
<tr class="tr2">
<td colspan="2" class="tac">文章</td>
<td class="tal y-style">作者</td>
<td class="tal y-style">回复/浏览</td>
<td style="width:120px;" class="tal">最后发表</td>
</tr>
<c:if test="${!empty pm.datas}">
<c:forEach items="${pm.datas}" var="topic">
<tr class="tr3 f_one" id="fid_133">
<td class="icon tac" width="25"><a href="thread-htm-fid-131.html" target="_blank"><img src="/images/wind/new.gif" /></a></td>
<th style="width:530px;">
<h3 class="b" ><a href="show" id="fn_131" target="_blank">${topic.topic}</a></h3>
</th>
<td><span class="gray2 f10">${topic. username}</span><br/>
<span class="gray2 f10">${topic. time}</span>
</td>
<td><span class="s3 f10">${topic.reployCount}</span><span class="gray2 f10">/${topic.clickCount}</span></td>
<th>
<a href="read-htm-tid-12533673-page-e.html#a" class="a2 f10">${topic. username}</a><br/>
<span class="gray2 f10">${topic.time}|${pm.total}|${currentPageNumber }</span><br />
</th>
</tr>
</c:forEach>
</c:if>
<c:if test="${empty pm.datas}">
<tr>
<td colspan="5" align="center" bgcolor="#EFF3F7">
没有找到相应的记录
</td>
</tr>
</c:if>
<pg:pager url="userManager.do" items="${pm.total}" export="currentPageNumber=pageNumber" maxPageItems="1">
<pg:first>
<a href="${pageUrl}">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl }">上一页</a>
</pg:prev>
<pg:pages>
<c:choose>
<c:when test="${currentPageNumber eq pageNumber}">
<font color="red">${pageNumber}</font>
</c:when>
<c:otherwise>
<a href="${pageUrl }">${pageNumber}</a>
</c:otherwise>
</c:choose>
</pg:pages>
<pg:next>
<a href="${pageUrl }">下一页</a>
</pg:next>
<pg:last>
<a href="${pageUrl }">尾页</a>
</pg:last>
</pg:pager>
</table>
</div>
<div align="right" style="border=1px; width:1300px;">
<pg:pager url="userManager.do" items="${pm.total}" export="currentPageNumber=pageNumber" maxPageItems="1" maxIndexPages="5">
<pg:first>
<a href="${pageUrl}">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl }">上一页</a>
</pg:prev>
<pg:pages>
<c:choose>
<c:when test="${currentPageNumber eq pageNumber}">
<font color="red">${pageNumber}</font>
</c:when>
<c:otherwise>
<a href="${pageUrl }">${pageNumber}</a>
</c:otherwise>
</c:choose>
</pg:pages>
<pg:next>
<a href="${pageUrl}">下一页</a>
</pg:next>
<pg:last>
<a href="${pageUrl }">尾页</a>
</pg:last>
</pg:pager>
</div>