본문 바로가기
Thymeleaf

5. Thymeleaf 기본 문법 - 3

by leo2114 2024. 2. 22.
반응형

반복문과 조건문

Thymeleaf에서는 자바와 비슷한 구문을 사용하여 반복문과 조건문을 작성할 수 있습니다. 이를 통해 동적인 내용을 템플릿에 쉽게 적용할 수 있습니다. 이번 챕터에서는 Thymeleaf에서의 반복문과 조건문에 대해 알아보겠습니다.

1. Thymeleaf에서의 반복문

Thymeleaf에서 반복문은 th:each 속성을 사용하여 정의됩니다. 이 속성은 컬렉션의 각 요소를 반복하여 처리할 때 사용됩니다.

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Iteration Example</title>
</head>
<body>
    <ul>
        <li th:each="item : ${items}" th:text="${item}">Item</li>
    </ul>
</body>
</html>

 

위의 코드에서 ${items}는 컨트롤러에서 모델에 추가된 컬렉션을 나타냅니다. th:each 속성은 이 컬렉션의 각 요소를 반복하면서 <li> 태그를 생성합니다.

2. Thymeleaf에서의 조건문

Thymeleaf에서 조건문은 th:if, th:unless, th:switch, th:case 등의 속성을 사용하여 정의됩니다. 이를 통해 특정 조건에 따라 템플릿 내용을 제어할 수 있습니다.

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Conditional Example</title>
</head>
<body>
    <p th:if="${isMember}">Welcome, Member!</p>
    <p th:unless="${isMember}">Please sign up!</p>
</body>
</html>

 

위의 코드에서 ${isMember}는 컨트롤러에서 모델에 추가된 불리언 값입니다. th:if 속성은 해당 조건이 참일 때만 해당 요소를 출력하고, th:unless 속성은 해당 조건이 거짓일 때만 출력합니다.

Thymeleaf에서 제공하는 반복문과 조건문을 활용하여 동적인 내용을 템플릿에 쉽게 적용할 수 있습니다. 이를 통해 유연하고 다양한 형태의 템플릿을 만들 수 있습니다. Thymeleaf는 이러한 기능을 제공함으로써 개발자들이 템플릿을 효과적으로 구성할 수 있도록 도와줍니다.

반응형

'Thymeleaf' 카테고리의 다른 글

9. Thymeleaf 템플릿 - 2  (0) 2024.02.22
8. Thymeleaf 템플릿 - 1  (0) 2024.02.22
7. Thymeleaf 기본 문법 - 5  (0) 2024.02.22
6. Thymeleaf 기본 문법 - 4  (0) 2024.02.22
4. Thymeleaf 기본 문법 - 2  (0) 2024.02.22
3. Thymeleaf 기본 문법 - 1  (0) 2024.02.22
2. Thymeleaf 소개 - 2  (0) 2024.02.22
1. Thymeleaf 소개 - 1  (0) 2024.02.22