목차

Thymeleaf

  • description : Thymeleaf
  • author : 도봉산핵주먹
  • email : hylee@repia.com
  • lastupdate : 2020-07-10

Intro

Thymeleaf란?


Operator(연산자)

세이프 네비게이션 연산자 [?.]

Person person = null; 
person?.name; // name은 Person 클래스의 맴버 변수
System.out.println(name); // null - NullPointerException을 던지지 않는다!!!

엘비스 연산자[?:]

String name = null;
name ? : "기본값";
System.out.println(name); // 기본값

if - else 사용법

  <TAG th:if="조건문" ></TAG>
  <TAG th:unless ></TAG>
조건문은 무조건 동일하여 적어주어야 정상적으로 동작

th:block 사용법

테이블에서 2개 이상의 td를 효과적으로 커스터마이징 하고자할 때
예를 들어 colspan이나 rowspan 적용시 사용하면 효과적임

<th:block th:if="${pojo.f == null}">
    <td colspan="2" th:text="#{nice.info}"/>
</th:block>
<th:block th:if="${pojo.f != null}">
    <td th:text="${pojo.f}"/>
    <td th:text="${pojo.g}"/>
</th:block>

Parameter

Tip

이클립스 플러그인 설치:


Troubleshooting

리눅스 환경에서 Controller의 반환값 맨 앞에 /가 들어가 있으면 안됩니다.
thymeleaf 리졸버가 읽지를 못합니다.


Ref