출처 : 점프 투 스프링부트
현재 게시판을 0페이지를 들어가도 게시물이 1번부터 시작하고 1번페이지를 들어가도 1번부터 시작한다. 어떤 페이지로 이동해도 게시물 번호가 1번부터 시작하는 문제를 해결해야한다.
총 15개의 게시물이 있다고 가정하면 마지막 페이지의 마지막 게시물의 번호를 1번으로, 첫 페이지의 첫 번째 게시물을 15번으로 표시되게 해야한다.
즉, 역순으로 표시되어야 한다.
게시물 번호 = 전체 게시물 개수 - (현재 페이지 x 페이지당 게시물 개수) - 나열 인덱스
(나열 인덱스 : 한 페이지에 10개를 표시하는 페이지에서 인덱스는 0~9)
<td th:text="${loop.count}"></td>
게시물 번호를 표시하던 부분의 코드를 아래의 코드로 변경한다.
<td th:text="${paging.getTotalElements - (paging.number * paging.size) - loop.index}"></td>
paging.getTotalElements
: 전체 게시물 개수paging.number
: 현재 페이지 번호paging.size
: 페이지당 게시물 개수loop.index
: 나열 인덱스게시물 번호가 의도대로 역순으로 연결되어 출력된다.