본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : 타임리프 if, unless, switch문 사용

by 오주현 2022. 2. 7.
반응형

타임리프 - if, unless, switch


조건식과 조건식의 반대인 unless에 대해 공부하고 switch도 같이 알아봤다.

 

<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>

if는 Java에서 많이 사용하던 것과 똑같다. 참일 경우에 True 값을 갖지만 unless는 if문의 반대 개념으로 이해하면 좋다. 거짓일 경우 True 값을 갖게 된다.

 

하지만 Java와 다른 점도 있다.

타임리프는 해당 조건이 false인 경우엔 태그 자체를 렌더링 하지 않는다. 위에 태그가 거짓일 경우에 <span></span> 태그 자체가 사라지게 된다.

 

<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>

switch도 Java에서 사용했던 부분과 같다. 마지막에 *값이 들어갔는데 *는 만족하는 조건이 없을 떄 사용하는 디폴트 값이다.


스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글