본문 바로가기
IT개발/Spring Boot

스프링 부트(Spring Boot) Thymeleaf 반복문(백엔드 개발/Java/제어문)

by 시간기억자 2024. 11. 16.
반응형

Thymeleaf

단순 반복문 사용(특정 숫자 범위 반복문)

 

  • 예시) 1월~12월 출력하기
<ol class="list_month">
    <th:block th:each="month : ${#numbers.sequence(1,12,1)}">
        <li><a href="#"><span th:text="${month}"></span></a></li>
    </th:block>
</ol>
  • #numbers.sequence는 Thymeleaf에서 제공하는 유틸리티 함수로, 특정 범위의 숫자 시퀀스를 생성하는 데 사용됩니다. 이 함수는 주로 반복문에서 원하는 범위의 숫자를 쉽게 생성할 수 있도록 도와줍니다.

  • #numbers.sequence(start, end, step): 숫자 시퀀스를 생성하는 Thymeleaf 함수.
    start : 시작 숫자.
    end : 끝 숫자.
    step : 숫자 간의 간격

  • 만약 이 상황에서 특정 월에 대해서만 li 태그에 on 클래스를 추가하고 싶다면, [th:class]와 삼항연산자를 사용하면 된다.
<ol class="list_month">
    <th:block th:each="month : ${#numbers.sequence(1,12,1)}">
        <li th:class="${month == 11 ? 'on' : ''}"><a href="#" class="link_month"><span th:text="${month}"></span></a></li>
    </th:block>
</ol>

반응형

댓글