본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : 타임리프 - 연산

by 오주현 2022. 2. 4.
반응형

타임리프 연산은 자바랑 크게 다르지 않다고 한다.

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편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글