ページネーションリンクを生成するために使用している非常に単純なカスタムJSPタグがあります。問題は、次のページに移動するためのリンクは、最初のページ(currentPage = 1
)の後に表示されないということであるJSP/JSTL: '2> 10' trueに評価
<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>
:それは大体のようになります。以前のページに移動するリンクは、すべてのページで正しく機能しています。また、私は私のデバッグブロックからいくつかの本当に奇妙な出力を取得しています:
[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
のような狂気の出力を作り出すために間違って何をしましたか?
更新
私は比較にリテラル10
でtotalPages
を交換する場合は正しく動作しますが、それは本当に問題を解決していません。
あなた自身の質問に答えるための良い仕事。 –