//jsp (hello.jsp)
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ page language="java" %>
<html>
<head>
<title>Hello Page</title>
</head>
<body>
<h1>Hello, ${name}!</h1>
</body>
</html>
// thymeleaf (hello.html)
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Hello Page</title>
</head>
<body>
<h1 th:text="'Hello, ' + ${name} + '!'">Hello, John Doe!</h1>
</body>
</html>
<b>Bold Text</b> with <i>Italic</i>
가 그대로 표시됩니다. <body>
<p>아이디: <span th:text="${member.id}">ID</span></p>
<p>이메일: <span th:text="${member.email}">Email</span></p>
<p>이름: <span th:text="${member.name}">Name</span></p>
11
<p>가입일: <span th:text="${member.regDateTime}">RegDateTime</span>
</body>
<div th:object="${member}">
<p>아이디: <span th:text="*{id}">ID</span></p>
<p>이메일: <span th:text="*{email}">Email</span></p>
// ${member.id}와 동일
// ${member.email}과 동일
<p>이름: <span th:text="${member.name}">Name</span></p> // 변수 식도 사용 가능
</div>
Message parameter 이용
<body>
<p th:text="#{register.done( ${regReq.name}, ${regReq.email} )}">이름, 이메일 포함 출력</p>
</body>
register.done={0}님 ({1}), 회원 가입을 완료했습니다.
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Registration Complete</title>
</head>
<body>
<p>John Doe님 (john.doe@example.com), 회원 가입을 완료했습니다.</p>
</body>
</html>
주어진 식에 대한 URL 문자열 생성
//절대경로
<a href="#" th:href="@{http://localhost:8080/mystore/order/list}">view</a>
//'http://localhost:8080/mystore/order/list' 생성
//상대경로
<a href="#" th:href="@{/order/list}">view</a> // context-relative URL (JSTL의<c:url>과 동일)
//'http://localhost:8080/mystore/order/list' 생성(contextpath가/mystore일때)
➡️ path variable 이용 예시
<a href="#" th:href="@{/order/details(orderId=${o.id})}">view</a>
//'http://localhost:8080/mystore/order/details?orderId=3’생성 (${o.id}가 3일 때)
<a href=“#” th:href="@{/order/{orderId}/details(orderId=${o.id})}">view</a>
//‘http://localhost:8080/mystore/order/3/details’생성 (${o.id}가 3일 때)
➡️ query string 이용 예시
<a th:href="@{/search(query=${product.name})}">Search Related Products</a>