Java & Spring/Thymeleaf

Thymeleaf - text, utext

DJ.Kang 2025. 4. 22. 19:56

□ text

- th:text="${data}"

HTML 컨텐츠에 데이터를 출력

<li>th:text 사용 <span th:text="${data}"></span></li>

 

- [[${data}]]

HTML 컨텐츠 안에서 직접 데이터 출력(태그 속성 X)

<li>컨텐츠 안에서 직접 출력하기 = [[${data}]]</li>

 

□ utext : 텍스트를 이스케이프 처리하지 않음

- th:utext="${data}"

<li>th:utext = <span th:utext="${data}"></span></li>

 

- [(${data})]

<li><span th:inline="none">[(...)] = </span>[(${data})]</li>

 

- 페이지 예시

    @GetMapping("/text-unescaped")
    public String textUnescaped(Model model) {
        model.addAttribute("data", "Hello <b>Spring!</b>");
        return "basic/text-unescaped";
    }