Devleop/Thymeleaf
[Thymeleaf] 타임리프 조건부 평가(if, unless), 주석
hwajae
2023. 5. 17. 12:34
반응형
조건부 평가
타임리프에는 조건식으로 if와 unless가 존재한다.
if, unless
해당 조건이 만족하지 않으면 렌더링하지 않는다. 아래 같은 조건이 주어진 경우 if 조건이 false인 경우 <span> 태그 자체가 렌더링 되지 않고 사라지게 된다. unless는 if와 반대, false일 경우 출력
<span th:text="'미성년자'" th:if="${user.age lt 20}"></span>
<span th:text="'미성년자'" th:unless="${user.age ge 20}"></span>
주석
표준 HTML 주석
자바 스크립트 표준 HTML 주석은 렌더링 않고 남겨둔다. 결과값 역시 그대로이다
<!--
<span th:text="${data}">html data</span>
-->
타임리프 파서 주석
타임리프의 진짜 주석이다. 렌더링에서 주석 부분을 제거한다. 렌더링 후 공백으로 사라짐.
<!--/* [[${data}]] */-->
<!--/*-->
<span th:text="${data}">html data</span>
<!--*/-->
타임리프 프로토타입 주석
HTML 파일 소스를 그대로 열면 주석 처리지만 타임리프 렌더링 후 보이는 기능이다. data에 Spring! 이 들어온 뒤 결과값이다.
<!--/*/
<span th:text="${data}">html data</span>
/*/-->
<!-- 렌더링 후 -->
<span>Spring!</span>
출처 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-2/dashboard
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의
웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있
www.inflearn.com
반응형