Thymeleaf
์ ์
spring๊ณผ ํจ๊ป ์ฃผ๋ก ์ฌ์ฉ๋๋ ํ
ํ๋ฆฟ ์์ง
spring-mvc์ ์ปจํธ๋กค๋ฌ์์ ์์ฑํ Model์ attribute๊ฐ context์ ๋ด๊ฒจ ์ ๋ฌ๋๋ค.
์ด attribute๋ค์ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ด์ฉํ ์ ์๋ค.
์ฌ์ฉ๋ฒ
๋ณ์ ์: ${์}
<span th:text="${๋ณ์๋ช
}">๋ํดํธ๋ณ์๊ฐ</span>
๋ณ์๊ฐ ๊ฐ์ฒด์ธ ๊ฒฝ์ฐ ๊ฐ์ฒด๋ช
.ํ๋๋ช
์ผ๋ก ํ๋์ ์ ๊ทผํ ์ ์๋ค.
๋ด๋ถ์ ์ผ๋ก๋ ํ๋์ ์ง์ ์ ๊ทผํ๋ ๊ฒ์ด ์๋๋ผ getter๋ฅผ ํธ์ถํ๋ ๊ฒ์ด๋ค. (member.id โ member.getId())
๋ฉ์์ง ์: #{์}
<span th:text="#{member.register}">๋ฉ์์ง</span>
// message.properties
member.register=test message
์ธ๋ถ ๋ฉ์์ง ์์(ex: properties)์์ ๊ฐ(๋ฌธ์์ด)์ ์ฝ์ด์ ์ถ๋ ฅํ๋ค.
๋งํฌ ์: @{์}
<a href="#" th:href="@{/member}">๋งํฌ</a>
์๋ ๊ฒฝ๋ก(์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์คํธ) ๊ธฐ์ค์ผ๋ก ๋งํฌ๋ฅผ ์์ฑํ๋ค.
๋งํฌ ๋ด์ ๋ณ์๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ ์ ์๋ค.
<a href="#" th:href="@{/member/{memberId}(memberId=${member.id})}">๋งํฌ</a>
๊ฐ์ฒด ํํ์: *{ํ๋}
<div th:object="${member}">
<span th:text="*{id}">memberId</span>
<span th:text="*{name}">memberName</span>
</div>
Last updated