首页 > 代码库 > jstl分页
jstl分页
效果:
注释:
totalPage(总页数):全部记录数/每页的记录数
page:当前的页码
<c:if test="${totalPage!=1}">
<c:choose>
<c:when test="${requestScope.page<=5}">
<c:forEach var="i" begin="2" end="${requestScope.page}">
<td><a href="http://www.mamicode.com/ViewServlet?currentPage=${i}">[${i }]</a> </td>
</c:forEach>
</c:when>
<c:otherwise>
...
<c:forEach var="i" begin="${requestScope.page-3}"
end="${requestScope.page}">
<td><a href="javascript:goPage(${i})">[${i }]</a> </td>
</c:forEach>
</c:otherwise>
</c:choose>
<c:choose>
<c:when test="${requestScope.page>=totalPage-4
|| totalPage-4<=0}">
<c:forEach var="i" begin="${requestScope.page+1}"
end="${totalPage}">
<td><a href="javascript:goPage(${i})">[${i }]</a> </td>
</c:forEach>
</c:when>
<c:otherwise>
<c:forEach var="i" begin="${requestScope.page+1}"
end="${requestScope.currentPage+3}">
<td><a href="javascript:goPage(${i})">[${i }]</a> </td>
</c:forEach>
...
<td><a href="javascript:goPage(${totalPage})">
[${totalPage}]</a> </td>
</c:otherwise>
</c:choose>
</c:if>
jstl分页