위 목록은 타임리프(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
파일의 내용을 출력합니다.이와 같은 다양한 표현식을 사용하여 타임리프에서 동적인 웹 페이지를 구성할 수 있습니다.