JAVA架构课整合SSH框架后写的分页操作
默认显示第一页和最后一页
当前页的前三页和后三页都会显示,否则显示[...]
事先需要在request中植入pageCount,curPage
可以在jsp中加入以下代码自动前往action中获取数据
<c:if test="${requestScope.itemInfo==null }">
<c:redirect url="test/index.action"></c:redirect>
</c:if>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<table border="4px" align="center">
<tr>
<th>商品标识</th>
<th>商品名称</th>
<th>商品数量</th>
<th>商品参考图</th>
<th>商品类别</th>
</tr>
<c:forEach var="item" items="${requestScope.itemInfo }">
<tr>
<td><a href="item.jsp?itemId=${item.itemId }">${item.itemId }</a></td>
<td><a href="item.jsp?itemId=${item.itemId }">${item.itemName }</a></td>
<td><c:out value="${item.itemNum} "></c:out></td>
<td><img alt="" src="${item.itemPic}">
</td>
<td><c:out value="${item.itemType }"></c:out></td>
</tr>
</c:forEach>
</table>
<c:forEach var="pageIndex" begin="1" end="${requestScope.pageCount}">
<c:choose>
<c:when test="${pageIndex==1 }">
<c:choose>
<c:when test="${requestScope.curPage== pageIndex}">
<label>[${pageIndex}]</label>
</c:when>
<c:otherwise>
<a href="test/index.action?curPage=${pageIndex }">[${pageIndex}]</a>
</c:otherwise>
</c:choose>
</c:when>
<c:otherwise>
<c:choose>
<c:when test="${pageIndex==requestScope.pageCount}">
<c:choose>
<c:when test="${requestScope.curPage== pageIndex}">
<label>[${pageIndex}]</label>
</c:when>
<c:otherwise>
<a href="test/index.action?curPage=${pageIndex }">[${pageIndex}]</a>
</c:otherwise>
</c:choose>
</c:when>
<c:otherwise>
<c:choose>
<c:when test="${requestScope.pageCount<=10 }">
<c:choose>
<c:when test="${requestScope.curPage== pageIndex}">
<label>[${pageIndex}]</label>
</c:when>
<c:otherwise>
<a href="test/index.action?curPage=${pageIndex }">[${pageIndex}]</a>
</c:otherwise>
</c:choose>
</c:when>
<c:otherwise>
<c:choose>
<c:when test="${requestScope.curPage-pageIndex<=3&&requestScope.curPage-pageIndex>=-3 }">
<c:choose>
<c:when test="${requestScope.curPage== pageIndex}">
<label>[${pageIndex}]</label>
</c:when>
<c:otherwise>
<a href="test/index.action?curPage=${pageIndex }">[${pageIndex}]</a>
</c:otherwise>
</c:choose>
</c:when>
<c:otherwise>
<c:choose>
<c:when test="${pageIndex==2 }">
<label>[...]</label>
</c:when>
<c:when test="${pageIndex==requestScope.pageCount-1 }">
<label>[...]</label>
</c:when>
</c:choose>
</c:otherwise>
</c:choose>
</c:otherwise>
</c:choose>
</c:otherwise>
</c:choose>
</c:otherwise>
</c:choose>
</c:forEach>
图样: