게시판 글 번호 매기기
DB를 게시판에 나타낼 때,
DB의 컬럼(BOARD_NUM)으로 받아올 경우 숫자가 뒤죽박죽이 될 수 있습니다.
이럴 경우 타임리프 문법으로 게시물의 갯수만큼 숫자를 매겨서 목록에 나타낼 수 있습니다.
전달된 boardList를 타임리프 문법으로 하나씩 뷰에 나타낼 때,
th:each="board, state : ${boardList}"
꺼내는 데이터 변수(board) 옆에 또 다른 변수(state)를 넣을 수 있습니다.
[[${state.index}]]
: 0부터 숫자가 하나씩 매겨짐
[[${state.count}]]
: 1부터 숫자가 하나씩 매겨짐
숫자를 역순으로 매겨야 하기 때문에
출력되는 배열리스트의 총개수를 나타내는 size()함수에서 index를 빼주면 됩니다.
[[${#lists.size(boardList) - state.index}]]
계산식을 타임리프 출력문 [[ ]] 안에 모두 써주면 됩니다.
타임리프 문법을 알고 있다는 전제로 쓴 글이라 혹시 이해가 되지 않는다면
https://bagun-coding.tistory.com/entry/SpringBoot-Thymeleaf-%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95
해당 글을 참고 바랍니다.