게시판 글 번호 매기기
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
[Spring Boot] Thymeleaf 타임리프 기본 문법
Thymeleaf 타임리프 기본 문법 thymeleaf를 사용하려면 해당 부분을 넣어줘야 합니다. html만들때마다 자동으로 생성하게 만들려면 th:text : 데이터 출력 th:each : 반복문 th:if th:unless : 조건문
bagun-coding.tistory.com
해당 글을 참고 바랍니다.