Spring
스프링mvc2편 타임리프 - 기본기능 : 연산
sami355
2022. 8. 5. 16:54
인프런 김영한님의 스프링 mvc2편을 보고 정리한 글입니다.
무엇을 배웠나요?
- 타임리프에서의 연산에 대해서 배웠다. 이는 자바와 크게 다를것이 없다. 다만 html엔티티를 사용하는 부분만 주의하면될듯.
- 비교 연산 : html엔티티를 사용해야 하는 부분을 주의하자.
- >(gt) , <(lt), ≤ (ge), ≥ (lt), ! (not), ==(eq), ≠ (neq, ne)
- Elvis연산자 : 조건식의 편의 버전
- No-operation : _ 인 경우 마치 타임리프가 실행되지 않은 것 처럼 동작한다. 이것을 잘 사용하면 HTML의 내용 그대로 활용할 수 있다.
- Elvis연산자를 이용하면 th:text 뒤에 원래의 html코드를 넣어야 한다.
- 연산 예시 (비교연산, 조건식, Elvis 연산자, No-Operation)
<li>1 > 10 = <span th:text="1 > 10"></span></li>
<li>1 gt 10 = <span th:text="1 gt 10"></span></li>
<li>1 >= 10 = <span th:text="1 >= 10"></span></li>
<li>1 ge 10 = <span th:text="1 ge 10"></span></li>
<li>1 == 10 = <span th:text="1 == 10"></span></li>
<li>1 != 10 = <span th:text="1 != 10"></span></li>
<li>(10 % 2 == 0)? '짝수':'홀수' = <span th:text="(10 % 2 == 0)?'짝수':'홀수'"></span></li>
<li>${data}?: '데이터가 없습니다.' = <span th:text="${data}?: '데이터가없습니다.'"></span></li>
<li>${nullData}?: '데이터가 없습니다.' = <span th:text="${nullData}?:'데이터가 없습니다.'"></span></li>
<li>${data}?: _ = <span th:text="${data}?: _">데이터가 없습니다.</span></li>
<li>${nullData}?: _ = <span th:text="${nullData}?: _">데이터가없습니다.</span></li>