[Thymeleaf] 타임리프 null 과 빈 문자열"" 체크하는 방법

2021-08-14

Photo by Toa Heftiba on Unsplash


thymeleaf에서 전달받은 파라미터 정보가 null일 때와 "" (빈 문자열) 여부를 체크해 주어 클라이언트에게 보이는 정보를 다르게 표현해야 하는 경우가 있다 이러한 경우 어떻게 처리해야 하는지 알아보자.


- 소스코드

 

<span th:if="${not #strings.isEmpty(user.id)}" 
th:text="${user.id}"></span>

 

위의 코드를 보자 여기서 null과 ""를 체크하는 코드는 바로 ${not #strings. isEmpty(user.id)} 이 부분이다.  #strings. isEmpty는 유저라는 객체의 아이디가 null이거나 빈문열일 경우 true 반환하게 된다. 앞에 not을 붙여주면 반대로 파라미터의 정보가 있을 때 true를 반환한다.


<span th:if="${#strings.isEmpty(user.id)}" 
th:text="${넣고싶은내용}"></span>

 

반면에 null과 "" 일 경우의 특정값을 출력하고 싶으면 위와 같은 형식으로 나타내 주면 된다.


메인 이미지 출처 : Photo by Toa Heftiba on Unsplash