타임리프 템플릿은 HTML 요소의 th 속성 값에 동적인 값을 설정할 수 있는 표현식으로 구성되어 있다.
주요 Expression
1) #{ } (메시지:Message Expression)
- 외부 메시지 자원에서 코드에 해당하는 문자열을 읽어와 출력한다.
- ~.properties 파일에 메시지를 지정해 놓는다.
- message.properties 파일이 존재하고 thymeleaf 엔진에 등록되었다면 # 표현식으로 나타낼 수 있다.
- org.thymeleaf.messageresolver.StandardMessageResolver를 활용하거나 자체 구현할 수 있다.
- 만일 메시지가 완전히 정적이지 않고 ,사용자 마다 동적으로 보여 주고 싶다면 { 매개변수 순서 } 로 매개변수를 받을 수 있다.
Hello.message = 안녕하세요 반갑습니다.{0}
<p th:text="#{Hello.message(${session.user.name}
) }
-- 안녕하세요 반갑습니다. 홍길동님
${ } (변수:Variable Expression)
타임리프 컨텍스트 또는 request 속성에 있는 변수 값을 반환한다.
(1)단일 문자열 타입의 값을 반환한다.
(2)자바 빈즈 프러퍼티값을 반환한다.
(3) 중첩된 자바빈즈 프러퍼티값을 반환한다.