Thymeleaf에서 [[ ]]
와 [( )]
는 각각 다른 의미를 가지는 표현식입니다.
[[ ]]
는 텍스트를 출력하는 표현식으로, 일반적인 텍스트나 HTML 요소 내에서 변수나 객체의 값을 출력할 때 사용합니다. 예를 들어, 다음과 같이 th:text
속성을 사용하여 변수 name
의 값을 출력할 수 있습니다.
html<p>Hello, [[${name}]]!</p>
위 코드는 Thymeleaf 템플릿 엔진이 처리되어 HTML 문서로 출력될 때, name
변수의 값을 Hello,
문자열 뒤에 삽입하여 출력합니다.
반면에, [( )]
는 HTML 요소의 속성값을 설정하는 표현식으로, HTML 요소의 속성값을 동적으로 지정할 때 사용합니다. 예를 들어, 다음과 같이 th:href
속성을 사용하여 변수 url
의 값을 동적으로 지정할 수 있습니다.
html<a href="[( ${url} )]">링크</a>
위 코드는 Thymeleaf 템플릿 엔진이 처리되어 HTML 문서로 출력될 때, url
변수의 값을 href
속성값으로 지정하여 출력합니다.
따라서 [[ ]]
는 텍스트 출력에 사용되고, [( )]
는 HTML 요소의 속성값을 동적으로 설정할 때 사용됩니다. 이 두 가지 표현식을 적절하게 사용하여 Thymeleaf 템플릿을 작성하면, 동적인 웹 페이지를 생성할 수 있습니다.
[[...]] 이것과 쌍 th:text [(...)] 이것과 쌍 th:utext unescaped 임.. <p>The message is "[(${msg})]"</p> 변환 => <p>The message is "This is <b>great!</b>"</p> <p>The message is "[[${msg}]]"</p> 변환 => <p>The message is "This is <b>great!</b>"</p> https://www.thymeleaf.org/doc/tutorials/3.1/usingthymeleaf.html#inlining