반응형
타임리프 연산은 자바랑 크게 다르지 않다고 한다.
HTML 안에서 사용하기 때문에 HTML 엔티티를 사용하는 부분만 주의해서 사용하면 된다.
<li>Elvis 연산자
<ul>
<li>${data}?: '데이터가 없습니다.' = <span th:text="${data}?: '데이터가없습니다.'"></span></li>
<li>${nullData}?: '데이터가 없습니다.' = <span th:text="${nullData}?:'데이터가 없습니다.'"></span></li>
</ul>
</li>
<li>No-Operation
<ul>
<li>${data}?: _ = <span th:text="${data}?: _">데이터가 없습니다.</span></li>
<li>${nullData}?: _ = <span th:text="${nullData}?: _">데이터가없습니다.</span></li>
</ul>
다른 부분은 자바랑 거의 다른 점이 없고 조금 다른 점이 있는 부분만 가져와 봤다.
Elvis 연산자는 조건식 편의 버전으로 보면 된다. ${data}안에 데이터가 없으면 ‘데이터가없습니다.’ 부분을 출력하게 된다. 아래는 데이터가 null 값이니까 데이터가 없습니다가 출력되게 된다.
No-Operation은 _ 이렇게 언더바를 말한다. 이것은 타임리프가 실행되지 않는 것 처럼 동작한다. HTML의 내용 그대로 활용할 수 있게 된다.
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : 타임리프 반복문 사용 (0) | 2022.02.07 |
---|---|
[Spring Boot] : 타임리프 - 속성 값 설정 (0) | 2022.02.04 |
[Spring Boot] : 타임리프 - 리터럴, Literals (0) | 2022.02.04 |
[Spring Boot] : 타임리프 - URL 링크 (0) | 2022.02.04 |
[Spring Boot] : 타임리프 - 유틸리티 객체와 Java8 날짜 (0) | 2022.02.04 |
댓글