사용자 도구

사이트 도구


wiki:thymeleaf

Members: 하운 | gary | 주레피 | 연목구어 | 김토피아 | 희닝 | 오션 | 천호동밤안개 | 밤즌 | slaptear | heon
Links: 주간회의 | 강의 | REPIA | Rgitlab | 2020 유지보수 리스트

Thymeleaf

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

Intro

Thymeleaf란?

  • Thymeleaf는 스프링 부트가 자동 설정을 지원하는 웹 템플릿 엔진입니다.
  • HTML문서에 HTML5 문법으로 서버쪽 로직을 수행하고 적용시킬 수 있습니다.
  • HTML 디자인에 전혀 영향을 미치지 않고 웹 템플릿 엔진을 통해 HTML을 생성할 수 있습니다.
  • 독자적으로 HTML을 생성하기 때문에 테스트 시 렌더링 결과를 확인하기 좋습니다.
  • Spring 에서 jsp대신 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

/var/services/web/dokuwiki/data/pages/wiki/thymeleaf.txt · 마지막으로 수정됨: 2023/03/29 10:17 저자 dhan