728x90
조건을 충족시키지 않으면 태그자체가 삭제된다.
Controller
private void addUsers(Model model) {
List<User> list = new ArrayList<>();
list.add(new User("userA",10));
list.add(new User("userB",20));
list.add(new User("userC",30));
model.addAttribute("users",list);
}
@GetMapping("/condition")
public String condition(Model model) {
addUsers(model);
return "basic/condition";
}
HTML
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>if, unless</h1>
<table border="1">
<tr>
<th>count</th>
<th>username</th>
<th>age</th>
</tr>
<tr th:each="user, userStat : ${users}">
<td th:text="${userStat.count}">1</td>
<td th:text="${user.username}">username</td>
<td>
<span th:text="${user.age}">0</span>
<span th:text="'미성년자'" th:if="${user.age lt 20}"></span>
<span th:text="'미성년자'" th:unless="${user.age ge 20}"></span>
</td>
</tr>
</table>
<h1>switch</h1>
<table border="1">
<tr>
<th>count</th>
<th>username</th>
<th>age</th>
</tr>
<tr th:each="user, userStat : ${users}">
<td th:text="${userStat.count}">1</td>
<td th:text="${user.username}">username</td>
<td th:switch="${user.age}">
<span th:case="10">10살</span>
<span th:case="20">20살</span>
<span th:case="*">기타</span>
</td>
</tr>
</table>
</body>
</html>728x90
'백엔드 > 타임리프' 카테고리의 다른 글
| 타임리프 block (0) | 2021.09.12 |
|---|---|
| 타임리프 주석 (0) | 2021.09.12 |
| 타임리프 반복(each) (0) | 2021.09.12 |
| 타임리프 속성 값 설정 (0) | 2021.09.12 |
| 타임리프 연산 (0) | 2021.09.12 |