개인 자료 정리 홈페이지 입니다.

QnAi로깅

  • thymeleaf radio 에시
  • utext의 u는 뭐야?
  • utext 와 text의 차이는?
  • thymeleaf에서 [[ ]] [( )] 차이좀

    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 &lt;b&gt;great!&lt;/b&gt;"</p>
    
    https://www.thymeleaf.org/doc/tutorials/3.1/usingthymeleaf.html#inlining
  • thymeleaf inline javascript 사용시 에디터에서 자바스크립트 경고 빨간줄
  • thymleaf 주요 th 속성
  • 타임리프 표현식 ${...}Selection Variable Expressions: *{...}Message Expressions: #{...}Link URL Expressions: @{...}Fragment Expressions: ~{...}