이런 다양한 단어들을 한곳에서 관리하도록 하는 기능을 메시지 기능이라고 한다.
messages_ko.properties 파일에 이렇게 정의를 해두면 타임리프에서 메시지 표현식인 #{} 을통해서 값을 가져와서 변환이 가능하다.
hello=안녕
hello.name=안녕 {0}
label.item=상품
label.item.id=상품 ID
label.item.itemName=상품명
label.item.price=가격
label.item.quantity=수량
page.items=상품 목록
page.item=상품 상세
page.addItem=상품 등록
page.updateItem=상품 수정
button.save=저장
button.cancel=취소
타임리프에서 이런 형식으로 메시지를 지정해둔 것을 가져올 수있다.
<label for="itemName" th:text="#{label.item.itemName}">상품명</label>
만약 상품명이라는 단어를 바꾸고 싶다면 properties에 있는 상품명을 다른 단어로 바꿔주면 렌더링시에 다른 단어로 바뀌게되기 때문에 하드코딩을 했었을 때보단 훨씬 쉽게 바꿔줄 수있다.