본문 바로가기
관리자

Programming-[Backend]/Spring

[TIL][Thymeleaf] String null 처리 : #string.defaultString

728x90
반응형

#strings의 메서드들을 사용하면 객체의 값이 null 일때 처리할 값을 지정할 수 있다.

 

Elvis(?:) 문법을 써도 되지만, 여러 객체가 한 번에 표시될 때는 #strings의 메서드를 활용해야한다.

 

1
2
3
4
<td
    th:text="|${#strings.defaultString(XxxEntity.attr.name, ' ')} ${#strings.defaultString(XxxEntity.attr.address.base, ' ')}
    ${#strings.defaultString(XxxEntity.attr.address.detail, ' ')} ${#strings.defaultString(XxxEntity.attr.address.code, ' ')}|">
</td>
cs

 

이렇게 쓰면, 만약 4개의 값 중 세번째 값인 XxxEntity.attr.address.detail 값이 null일때는 , default로 빈 공백(' ')을 넣어준다.

 

 


 

참조

 

https://cizz3007.github.io/타임리프/syntax/thymeleaf/2018/04/10/thymeleaf2/

728x90
반응형