@GetMapping("operation")
public String operation(Model model){
model.addAttribute("nullDate", null);
model.addAttribute("data", "spring!");
return "basic/operation";
}
<body>
<li>산술 연산
<ul>
<li>"10 + 2" = <span th:text="10 + 2"></span></li>
<li>"10 % 2" == 0 = <span th:text="10 % 2 == 0"></span></li>
</ul>
</li>
</body>
<
,==
, >
, <=
, >=
, !
,!=
>
(gt)<
(lt)>=
(ge)<=
(le)!
(not)==
(eq)!=
(neq, ne)<body>
<li>비교 연산
<ul>
<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>
</ul>
</li>
</body>
?
조건식과 유사하다.<body>
<ul>
<li>(10 % 2 == 0)? '짝수':'홀수' = <span th:text="(10 % 2 == 0)? '짝수':'홀수'"></span></li>
</ul>
</body>
?:
앞의 값이 있으면 앞의 값을, null 이면 뒤의 값을 출력한다. <body>
<ul>
<li>${data}?: '데이터가 없습니다.' = <span th:text="${data}?: '데이터가없습니다.'"></span></li>
<li>${nullData}?: '데이터가 없습니다.' = <span th:text="${nullData}?: '데이터가 없습니다.'"></span></li>
</ul>
</body>
_
인 경우 마치 타임리프가 실행되지 않는 것 처럼 동작한다.<body>
<li>No-Operation
<ul>
<li>${data}?: _ = <span th:text="${data}?: _">데이터가 없습니다.</span></li>
<li>${nullData}?: _ = <span th:text="${nullData}?: _">데이터가없습니다.</span></li>
</ul>
</li>
</body>