[Thymeleaf] 타임리프에서 사용되는 다양한 문법 요소

2024. 1. 5. 10:17SpringBoot+JPA/Thymeleaf

반응형

 

[Thymeleaf] 타임리프 정의 및 사용 방법

Thymeleaf 정의 자바 기반의 템플릿 엔진 (서버 사이드 Java 템플릿 엔진) 주로 웹 애플리케이션에서 서버 사이드 템플릿 엔진으로 사용 다양한 속성을 사용하여 HTML 템플릿에서 동적으로 데이터를

dalhyehye.tistory.com


 

🟢 변수 표현식 : ${...}

서버에서 계산한 값을 HTML에 출력하는 데 사용

<span th:text="${user.name}"> Name </span>

 

 

 

🟢 선택 변수 표현식 : *{...}

주로 폼 처리와 관련

폼 내부에서 객체의 속성에 접근할 때 사용

<input th:field="*{user.email}" />

 

 

 

🟢 메세지 표현식 : #{...}

다국어 지원 및 메시지 번역에 사용

메시지 소스에서 해당 메시지를 찾아 출력

<span th:text="#{welcome.message}">Welcome</span>

 

 

 

🟢 링크 URL 표현식 : @{...}

URL을 동적으로 생성할 때 사용

상대 경로나 절대 경로를 생성

<a th:href="@{/user/{id}(id=${user.id})}">User Profile</a>

 

 

 

🟢 조각 표현식 : ~{...}

조각 템플릿(fragment)을 참조할 때 사용

주로 다른 템플릿의 일부분을 재사용할 때 유용

<div th:replace="fragments/footer :: copyright"></div>

 

 


📌 Thymeleaf 참고 사이트

 

Thymeleaf

Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Check out our Ecosystem to see more integrati

www.thymeleaf.org

 

반응형