Java/Thymeleaf

연산

코딩공부 2021. 12. 3. 00:16

HTML안에서 사용하기 때문에 HTML 엔티티를 사용하는 부분만 주의

 

@GetMapping("/operation")
public String operation(Model model) {
 model.addAttribute("nullData", null);
 model.addAttribute("data", "Spring!");
 return "basic/operation";
}
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<ul>
 <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>
 <li>비교 연산
 <ul>
 <li>1 > 10 = <span th:text="1 &gt; 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>
 <li>조건식
 <ul>
 <li>(10 % 2 == 0)? '짝수':'홀수' = <span th:text="(10 % 2 == 0)? 
'짝수':'홀수'"></span></li>
 </ul>
 </li>
 <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>
 </li>
</ul>
</body>
</html>

 


산술 연산

  10 +2 = 12

  10 % 2 == 0 =true

 

비교 연산

  1 > 10 = false

  1 gt 10 = false

  1 >= 10 = false

  1 ge 10 = false

  1 == 10 = false

  1! = 10 = true 

 

조건식

  (10 % 2 ==0)? '짝수':'홀수' = 짝수

 

Elvis 연산자

  $(data)?: 데이터가 없습니다.' = Spring!

  $(nullData)?: 데이터가 없습니다.' = 데이터가 없습니다.

 

No-Operation

  $(data)?:  _= Spring!

  $(nullData)?: _= 데이터가 없습니다. 


비교연산: HTML 엔티티를 사용해야 하는 부분을 주의하자,

    > (gt), < (lt), >= (ge), <= (le), ! (not), == (eq), != (neq, ne)

 

eq - equal ( = )
ne - not equal ( <> )
lt - little ( < )
le - little or equal ( <= )
gt - greater ( > )
ge - greater or equal ( >= )

not - not ( ! ) 

 

 

조건식: 자바의 조건식과 유사하다.

Elvis 연산자: 조건식의 편의 버전

No-Operation: _ 인 경우 마치 타임리프가 실행되지 않는 것 처럼 동작한다.

이것을 잘 사용하면 HTML 의 내용 그대로 활용할 수 있다.

마지막 예를 보면 데이터가 없습니다. 부분이 그대로 출력된다.

 

수강 강의

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-2/dashboard

 

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의

웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있

www.inflearn.com

 

'Java > Thymeleaf' 카테고리의 다른 글

반복  (0) 2021.12.03
속성 값 설정  (0) 2021.12.03
리터럴  (0) 2021.12.02
URL 링크  (0) 2021.12.02
유틸리티 객체와 날짜  (0) 2021.12.02