Java JSTL分页帮助

Java JSTL分页帮助,java,pagination,jstl,Java,Pagination,Jstl,我从BalusC这里获取了代码: 很好,不过我想知道这是什么意思: <c:set var="begin" value="${(p - r) > 0 ? ((p - r) < (t - l + 1) ? (p - r) : (t - l + 1)) : 1}" /> <c:set var="end" value="${(p + r) < t ? ((p + r) > l ? (p + r) : l) : t}" /> 当我点击第3页时,我似乎得

我从BalusC这里获取了代码:

很好,不过我想知道这是什么意思:

<c:set var="begin" value="${(p - r) > 0 ? ((p - r) < (t - l + 1) ? (p - r) : (t - l + 1)) : 1}" />
<c:set var="end" value="${(p + r) < t ? ((p + r) > l ? (p + r) : l) : t}" />


当我点击第3页时,我似乎得到了第0页,我不想要第0页。

未经测试,但这应该可以:

<c:set var="p" value="${page}" /> <%-- current page --%>
<c:set var="l" value="5" /> <%-- amount of page links to be displayed --%>
<c:set var="r" value="2" /> <%-- minimum link range ahead/behind --%>
<c:set var="t" value="${pageCount}" /> <%-- total amount of pages --%>

<c:set var="begin" value="${t > l ? ((p - r) > 1 ? (p - r): 1): 1}"/>
<c:set var="end" value="${t > l ? ((p + r) > t ? t: (p + r)): t}"/>

未经测试,但这应该可以:

<c:set var="p" value="${page}" /> <%-- current page --%>
<c:set var="l" value="5" /> <%-- amount of page links to be displayed --%>
<c:set var="r" value="2" /> <%-- minimum link range ahead/behind --%>
<c:set var="t" value="${pageCount}" /> <%-- total amount of pages --%>

<c:set var="begin" value="${t > l ? ((p - r) > 1 ? (p - r): 1): 1}"/>
<c:set var="end" value="${t > l ? ((p + r) > t ? t: (p + r)): t}"/>


显然用您自己的属性替换${page}和${pageCount}。您的第一个条件是“t>l”。应该反转。显然,用您自己的属性替换${page}和${pageCount}。您的第一个条件是向后的,“t>l”。应该反过来。