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

QnAi로깅

  • thymeleaf radio 에시
  • utext의 u는 뭐야?
  • utext 와 text의 차이는?
  • thymeleaf에서 [[ ]] [( )] 차이좀
  • thymeleaf inline javascript 사용시 에디터에서 자바스크립트 경고 빨간줄
  • thymleaf 주요 th 속성
  • 타임리프 표현식 ${...}Selection Variable Expressions: *{...}Message Expressions: #{...}Link URL Expressions: @{...}Fragment Expressions: ~{...}

    위 목록은 타임리프(Thymeleaf)에서 사용하는 다양한 표현식(Expression)의 종류입니다.

    • Variable Expressions: ${...}

      • ${...} 형태로 작성되며, 모델(Model)에서 변수 값을 가져와 출력하는 데 사용됩니다.
      • 예를 들어, ${user.name}user 모델 객체의 name 프로퍼티를 출력합니다.
    • Selection Variable Expressions: *{...}

      • *{...} 형태로 작성되며, 반복 가능한 객체(Iterable)에서 변수 값을 가져와 출력하는 데 사용됩니다.
      • 예를 들어, *{item.name}item 객체의 name 프로퍼티를 출력합니다.
    • Message Expressions: #{...}

      • #{...} 형태로 작성되며, 메시지 소스 파일(MessageSource)에서 메시지 코드에 해당하는 문자열을 가져와 출력하는 데 사용됩니다.
      • 예를 들어, #{label.username}label.properties 파일에서 username 메시지 코드에 해당하는 문자열을 출력합니다.
    • Link URL Expressions: @{...}

      • @{...} 형태로 작성되며, 링크 URL을 동적으로 생성하는 데 사용됩니다.
      • 예를 들어, @{/user/{id}(id=${userId})}/user/1 형태의 링크 URL을 생성합니다.
    • Fragment Expressions: ~{...}

      • ~{...} 형태로 작성되며, 타임리프 프래그먼트(Fragment)를 호출하여 출력하는 데 사용됩니다.
      • 예를 들어, ~{fragments/header :: header}header.html 파일의 내용을 출력합니다.

    이와 같은 다양한 표현식을 사용하여 타임리프에서 동적인 웹 페이지를 구성할 수 있습니다.