java - JSTL 帮助分页

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

最佳答案

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

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

关于java - JSTL 帮助分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6708931/

相关文章:

java - 在java中使用Array通过HTTPGET获取多个URL

java - is-hibernate 中的关系

java - 对象方法不能访问对象变量吗?

Java 编译错误 :/bin/ld:cannot find -ljvm

javascript - Bootstrap 3 表分页错误

jquery - JSP、JSTL 和 jQuery 开发的最佳 IDE 是什么

javascript - 替换 scriptlet 以避免 .jsp 文件内出现 java 代码

java - Tomcat的字符编码问题

javascript - dirPaginate 不能与 ng-repeat-start 一起使用(对于可扩展表)

PHP代码在搜索引擎中的书写问题