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

 

반응형