조건부 평가

알파로그·2023년 3월 24일
0

Spring MVC 활용 기술

목록 보기
13/42
post-custom-banner

✏️ if 와 unless

📍 Controller 계층

    @GetMapping("/condition")
    public String condition(Model model) {
        addUsers(model);
        return "basic/condition";
    }

    // model 을 매개변수로 받아 여러 mapping method 에서 호출해 사용될 수 있다.
    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 가 생략되어버림
    • lt = >
<span th:text="'미성년자'" th:if="${user.age lt 20}"></span>

📍 unless

  • 조건이 true 라면 해당 tag 가 생략되어 버림
    • if 문과 완전히 반대의 기능
    • ge = <
<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>
profile
잘못된 내용 PR 환영
post-custom-banner

0개의 댓글