메시지 국제화

JIWOO YUN·2024년 1월 30일
0

SpringMVC2

목록 보기
8/26
post-custom-banner

메시지

  • 현재까지 진행상황으로는 상품명이라는 단어와 상품이라는 단어가 하드코딩 상태로 들어가 있는 상태다.
  • 만약 이 단어를 바꿔달라는 소리를 듣게 된다면 내가 썼던 모든 단어를 직접 다 바꿔야되는 상태가 되어버려서 엄청난 노가다를 해야한다.

이런 다양한 단어들을 한곳에서 관리하도록 하는 기능을 메시지 기능이라고 한다.

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에 있는 상품명을 다른 단어로 바꿔주면 렌더링시에 다른 단어로 바뀌게되기 때문에 하드코딩을 했었을 때보단 훨씬 쉽게 바꿔줄 수있다.

profile
열심히하자
post-custom-banner

0개의 댓글