分页查询简约代码显示

<div>
                <c:if test="${pageNum>1 }">
                    <a href="DoShowBook?bookName=${bookName }&pageNum=${pageNum-1 }">上一页</a>
                </c:if>
                <a href="DoShowBook?bookName=${bookName }&pageNum=1">首页</a>

                <c:choose>
                    <c:when test="${totalPage<=2 }">
                        <c:set var="begin" value="1" />
                        <c:set var="end" value="${totalPage }" />
                    </c:when>
                    <c:otherwise>
                        <c:set var="begin" value="${pageNum-1 }" />
                        <c:set var="end" value="${pageNum+1 }" />
                        <c:if test="${begin<1 }">
                            <c:set var="begin" value="1" />
                            <c:set var="end" value="3" />
                        </c:if>
                        <c:if test="${end>totalPage }">
                            <c:set var="begin" value="${pageNum-2 }" />
                            <c:set var="end" value="${totalPage }" />
                        </c:if>
                    </c:otherwise>
                </c:choose>

                <c:forEach begin="${begin }" end="${end }" var="i">
                    <c:if test="${pageNum==i }">
                        <span class="current">${i }</span>
                    </c:if>
                    <c:if test="${pageNum!=i }">
                        <a href="DoShowBook?bookName=${bookName }&pageNum=${i }">${i }</a>
                    </c:if>
                </c:forEach>

                <a href="DoShowBook?bookName=${bookName }&pageNum=${totalPage }">尾页</a>
                <c:if test="${pageNum<totalPage }">
                    <a href="DoShowBook?bookName=${bookName }&pageNum=${pageNum+1 }">下一页</a>
                </c:if>
            </div>

/*DoShowBook —–>>访问地址
bookName —–>>模糊查询的信息
pageNum —–>>当前页码
totalPage —–>>模糊查询的总页数
通过设置begin 和 end 来实时判断当前页码,begin<1防止前溢出页码错误,end>totalPage防止尾页超出模糊查询总页数溢出
改变页数显示自己修改数字即可本章选取页码显示为1到3,
所以pageNum为当前页,前一页为pageNum-1后一页为pageNum+1,由此自己推算即可
*/

效果图

原文地址:https://www.cnblogs.com/liclBlog/p/15349596.html