메시지
하드코딩 되어 있는 문자열들을 별도의 파일로 관리하여 수정에 용이하게 한다.
국제화
메시지 파일을 나라 별로 별도로 관리하여 국제화 함.
HTTP의 accept-language 헤더 값을 사용하거나 사용자가 언어를 선택하도록 함.
타임리프 메시지 적용
resources/messages_properties에 문자열 변수들을 정의해 놓는다.
#{…} 사용하여 메시지를 조회한다.
/resources/messages.properties
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>
<input type="text" id="itemName" th:field="*{itemName}" class="form-control" placeholder="이름을 입력하세요">