text, utext
HTML ์ฝํ ์ธ ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ ๋๋
th:text๋ฅผ ์ฌ์ฉํ๋ค. HTML ํ๊ทธ ์์ฑ์ด ์๋ ์ฝํ ์ธ ์์ญ ์์์ ์ถ๋ ฅ์ ํ๋ ค๋ฉด[[...]]์ ์ฌ์ฉํ๋ค.
์ปจํธ๋กค๋ฌ
@RequestMapping("text-basic")
public String textBasic(Model model) {
model.addAttribute("data", "<b>Hello Spring</b>");
return "basic/text-basic";
}HTML
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>์ปจํ
์ธ ์ ๋ฐ์ดํฐ ์ถ๋ ฅํ๊ธฐ</h1>
<ul>
<li>th:text ์ฌ์ฉ <span th:text="${data}"></span></li>
<li>์ปจํ
์ธ ์์์ ์ง์ ์ถ๋ ฅํ๊ธฐ = [[${data}]]</li>
</ul>
</body>
</html>
<b> ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋๋ฐ ๊ทธ๋๋ก ๋์๋ฒ๋ ธ๋ค.
์น ๋ธ๋ผ์ฐ์ ๋ <๋ฅผ HTML ํ๊ทธ์ ์์์ผ๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์๋ก ํํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ฐ ์ด๊ฒ์ HTML ์ํฐํฐ๋ผ๊ณ ํ๋ค.
์ด๋ ๊ฒ HTML์์ ์ฌ์ฉํ๋ ํน์ ๋ฌธ์๋ฅผ HTML ์ํฐํฐ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ ์ด์ค์ผ์ดํ(escape)๋ผ๊ณ ํ๋ค. ํ์๋ฆฌํ์ th:text, [[...]]๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์ค์ผ์ดํ๋ฅผ ์ ๊ณตํ๋ค.
Unescape
ํ์๋ฆฌํ๋ ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
th:text -> th:utext
[[...]] -> [(...)]
unescape.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>text vs utext</h1>
<ul>
<li>th:text = <span th:text="${data}"></span></li>
<li>th:utext = <span th:utext="${data}"></span></li>
</ul>
<h1><span th:inline="none">[[...]] vs [(...)]</span></h1>
<ul>
<li><span th:inline="none">[[...]] = </span>[[${data}]]</li>
<li><span th:inline="none">[(...)] = </span>[(${data})]</li>
</ul>
</body>
</html>
th:inline="none"์ด ํ๊ทธ ์์์๋ ํ์๋ฆฌํ๊ฐ ํด์ํ์ง ๋ง๋ผ๋ ๋ป์ด๋ค. ํ์๋ฆฌํ๋
[[...]]๋ฅผ ํด์ํ๊ธฐ ๋๋ฌธ์th:inline="none"์ ์ค์ ํด ์ฃผ์ง ์์ผ๋ฉด ํ๋ฉด์...๋ง ๋์จ๋ค.
Last updated