hibernate を使用して、ページごとに指定されたレコードをプルするためのページネーションロジックを作成するためのアイデア/ロジックを提供できますか? 私が持っている情報は、その検索の合計ページ数です。1 ページあたり 10 レコードで、前のページ番号と次のページ番号の両方が送信されます (ロジックを書くのに問題はありません。その情報を取得して入力するだけです。また、私がいるページの情報も取得しています。以下のように 10 ページしか表示できません。
<previous 1 |2 |3 | 4| 5 | 6 | 7 | 8 | 9 | 10 next>
合計ページ数が 15 で、ユーザーが最後の 10 ページをクリックすると、次のように表示する必要があるとします。
<previous 2 |3 |4 |5 |6 |7 |8 |9 |10 |11 next>
これは私のjspです
<c:forEach var="status1" items="${list1}">
<c:set var="wins" ><fmt:parseNumber type="number" value="${status1.noOfPages}" /></c:set>
<c:set var="wins1" ><fmt:parseNumber type="number" value="${status1. currentpage}" /></c:set>
<%int i = 0;%>
<%int k = 0;%>
<%int l = 1;%>
<c:choose>
<c:when test="${wins1 eq 1}">
<a style="font-size: 18px;" href="#">[First]</a>
</c:when>
<c:otherwise>
<a style="font-size: 18px;" href=LibraryBookList.do?pageIndex=<%=l%>>[First]</a>
</c:otherwise>
</c:choose>
<c:choose>
<c:when test="${wins1 eq 1}">
<a href="#">[Previous]</a>
</c:when>
<c:otherwise>
<a href="LibraryBookList.do?pageIndex=${wins1-1}">[Previous]</a>
</c:otherwise>
</c:choose>
<c:forEach begin="1" end="${wins}" varStatus="loop">
<a style="font-size: 18px;" href=LibraryBookList.do?pageIndex=<%=++k%>><%=++i%></a>
</c:forEach>
<c:choose>
<c:when test="${wins1 eq wins}">
<a href="#">[Next]</a>
</c:when>
<c:otherwise>
<a href="LibraryBookList.do?pageIndex=${wins1+1}">[Next]</a>
</c:otherwise>
</c:choose>
<c:choose>
<c:when test="${wins1 eq wins}">
<a style="font-size: 18px;" href="#"/>>[Last]</a>
</c:when>
<c:otherwise>
<a style="font-size: 18px;" href=LibraryBookList.do?pageIndex=<c:out value="${wins}"/>>[Last]</a>
</c:otherwise>
</c:choose>
</c:forEach>