JSTL帮助分页

时间:2011-07-15 14:52:28

标签: java pagination jstl

我在这里采用了BalusC的代码:JSP - Help in generating fixed number of link in pagination

一切都很好,除了我想知道这意味着什么:

<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页。

1 个答案:

答案 0 :(得分:1)

未经测试,但这应该有效:

<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}"/>