[java] Thymeleaf에서 불리언(Boolean) 값에 따른 동적 제어 방법은 무엇인가요?
Thymeleaf는 Java 기반의 웹 템플릿 엔진으로, HTML 템플릿 내에서 동적으로 데이터를 제어할 수 있는 기능을 제공합니다. 이 중에서도 특정 불리언(Boolean) 값에 따라 HTML 요소를 동적으로 제어하는 방법을 살펴보겠습니다.
Thymeleaf에서는 조건문과 반복문을 사용하여 동적으로 데이터를 제어할 수 있습니다.
- 조건문(if-else)
불리언 값에 따라 특정 HTML 요소를 보이거나 감출 때 사용할 수 있는 조건문(if-else)입니다.
<div th:if="${booleanValue}">
<!-- booleanValue가 true인 경우에만 실행되는 HTML 코드 -->
</div>
<div th:unless="${booleanValue}">
<!-- booleanValue가 false인 경우에만 실행되는 HTML 코드 -->
</div>
위의 코드에서 booleanValue
는 불리언 값을 담고 있는 변수입니다. booleanValue
가 true인 경우 첫 번째 div 요소가 출력되고, false인 경우에는 두 번째 div 요소가 출력됩니다.
- 반복문
불리언 값에 따라 특정 HTML 요소를 반복해서 생성하거나 출력할 때 사용할 수 있는 반복문(for-each)입니다.
<div th:each="item : ${collection}" th:if="${booleanValue}">
<!-- booleanValue가 true인 경우에만 실행되는 HTML 코드 -->
<p th:text="${item}"></p>
</div>
위의 코드에서 collection
은 반복되는 데이터를 담고 있는 변수이며, booleanValue
가 true인 경우에만 반복문 내의 HTML 코드가 실행됩니다.
Thymeleaf를 사용하면 불리언 값에 따라 동적으로 제어할 수 있는 다양한 방법을 활용할 수 있습니다. 자세한 사용법에 대해서는 Thymeleaf 공식 문서(https://www.thymeleaf.org/documentation.html)를 참조하시기 바랍니다.