본문 바로가기
Front/Thymeleaf

[Thymeleaf] 타임리프 삼항 연산자

by 은z 2023. 3. 3.

삼항 연산자

타임리프에서 제공하는 삼항연산자는 우리가 익히 알고있는 일반적인 삼항연산자 뿐만 아니라,

Elvis 연산자, No-Operation 도 사용할 수 있다.

back단에서 넘겨 받은 데이터에 따라 적절히 사용하면 된다.

 


적용

 

✔️1. 삼항 연산자

📌 일반적으로 널리 사용되는 삼항 연산자이다. 형태를 살펴보자.

<span th:text="${data} ? ${data} : '데이터가 없음'"></span>

-> 넘겨 받은 data가 true면 data 출력, false면 '데이터가 없음'을 출력한다.

 

✔️2. Elvis 연산자

📌 Elvis 연산자는 data가true면해당 값을 출력하고 false면 뒤에 있는 값을 치환하여 출력한다.

<span th:text="${data} ?: '데이터가 없음'"></span>

 

✔️3. No-Operation :  _ 사용

📌 문자 그대로 작동하지 않는 것이다. 마치 타임리프가 실행되지 않는 것 처럼 말이다.

data가 true면 data가 출력되고, false라면 HTML 내용 그대로를 출력한다.

<span th:text="${data} ?: _">데이터가 없음</span>

댓글