✏️ if 와 unless
📍 Controller 계층
@GetMapping("/condition")
public String condition(Model model) {
addUsers(model);
return "basic/condition";
}
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);
}
📍 if 문
- 조건이 false 라면 해당 tag 가 생략되어버림
<span th:text="'미성년자'" th:if="${user.age lt 20}"></span>
📍 unless
- 조건이 true 라면 해당 tag 가 생략되어 버림
<span th:text="'미성년자'" th:unless="${user.age ge 20}"></span>
✏️ switch 문
- 변수의 값과 case 의 값이 일치할 경우에 tag 가 실행된다.
*
은 앞의 case 에 아무것도 해당되지 않는 경우 실행된다.
<td th:switch="${user.age}">
<span th:case="10">10살</span>
<span th:case="20">20살</span>
<span th:case="*">기타</span>
</td>