它变得复杂。
<c:set var="p" value="${param.pageNumber}" /> <%-- current page (1-based) --%><c:set var="l" value="5" /> <%-- amount of page links to be displayed --%><c:set var="r" value="${l / 2}" /> <%-- minimum link range ahead/behind --%><c:set var="t" value="${tot}" /> <%-- total amount of pages --%><c:set var="begin" value="${((p - r) > 0 ? ((p - r) < (t - l + 1) ? (p - r) : (t - l)) : 0) + 1}" /><c:set var="end" value="${(p + r) < t ? ((p + r) > l ? (p + r) : l) : t}" /><c:forEach begin="${begin}" end="${end}" var="page"> ${page}...</c:forEach>


