У меня есть очень простой пользовательский тег JSP, который я использую для генерации ссылок на страницы.Это выглядит примерно так:
<span id="${id}" class="paginationLinks ${cssClass}">
<c:if test="${currentPage gt 1}">
<!-- Links to previous page(s) -->
</c:if>
<span class="paginationCurrentPage">
Page ${currentPage}
[DEBUG: current=${currentPage},
total=${totalPages},
show=${currentPage lt totalPages}
inverse=${currentPage gt totalPages}]
</span>
<c:if test="${currentPage lt totalPages}">
<!-- Links to next page(s) -->
</c:if>
</span>
Проблема в том, что ссылки для перехода на следующую страницу не отображаются после первой страницы (currentPage = 1
).Ссылки на предыдущие страницы работают правильно на каждой странице.Я также получаю некоторые действительно странные выходные данные из моего блока отладки:
[DEBUG: current=1, total=10, show=true inverse=false] //first page, correct
[DEBUG: current=2, total=10, show=false inverse=true] //second page; 2 > 10 == true? wtf???
[DEBUG: current=9, total=10, show=false inverse=true] //ninth page, still incorrect
[DEBUG: current=10, total=10, show=false inverse=false] //tenth page, correct
Оба currentPage
и totalPages
являются атрибутами запроса типа long
и передаются тегу через объявленные атрибуты тега.Так что же я сделал не так, чтобы создать такой безумный вывод, как 2 > 10 == true
?
Обновление
Это работает правильно, если я заменю totalPages
на литерал 10
в сравнении, но это действительно не решает проблему.