<%@ tag pageEncoding="UTF-8" %> <%@tag import="com.xxx.xxx.page.Pagination"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ attribute name="pageUrl" required="true" rtexprvalue="true" description="分页页面对应的URl" %> <%@ attribute name="pageAttrKey" required="true" rtexprvalue="true" description="Page对象在Request域中的键名称" %> <c:set var="pageUrl" value="${pageUrl}" /> <% pageUrl+="?"; String args = request.getQueryString(); if(args!=null){ args = args.replaceAll("([\\?&]?)pageNo=[^&]*[&$]?", "$1"); if(args!=null && !"".equals(args)){ String str = args.substring(args.length()-1); if("&".equals(str) || "?".equals(str)){ pageUrl+=args; }else{ pageUrl+=args+"&"; } } } Pagination pageResult = (Pagination)request.getAttribute(pageAttrKey); int startPage = 1; int endPage = 9; if(pageResult.getPageNo()>5){ startPage = pageResult.getPageNo() - 5; endPage = pageResult.getPageNo() + 3; } if(endPage>pageResult.getTotalPage()){ endPage = pageResult.getTotalPage(); } jspContext.setAttribute("pageResult", pageResult); jspContext.setAttribute("pageUrl", pageUrl); jspContext.setAttribute("startPage", startPage); jspContext.setAttribute("endPage", endPage); %> <div class="badoo"> <c:if test="${pageResult.pageNo>1}"> <a href="${pageUrl}pageNo=${pageResult.pageNo-1}"> < 上一页</a> </c:if> <c:forEach var="i" begin="${startPage}" end="${endPage}" step="1"> <c:if test="${pageResult.pageNo==i}"> <span class="current">${i}</span> </c:if> <c:if test="${pageResult.pageNo!=i}"> <a href="${pageUrl}pageNo=${i}">${i}</a> </c:if> </c:forEach> <c:if test="${pageResult.totalPage>endPage}"> <a href="${pageUrl}pageNo=${endPage+1}">...</a> </c:if> <c:if test="${pageResult.pageNo<pageResult.totalPage}"> <a href="${pageUrl}pageNo=${pageResult.pageNo+1}">下一页 > </a> </c:if> </div>
<%@taglib prefix="gyw" tagdir="/WEB-INF/tags" %> <gyw:PageBar pageUrl="${contextPath}/market/search/resource.go" pageAttrKey="pagedResource"></gyw:PageBar>