Hansel

6. 메세지와 국제화 본문

Spring/MVC

6. 메세지와 국제화

핑슬 2022. 3. 29. 01:44
메세지 

상품명이라는 단어를 모두 상품이름으로
고쳐달라고 하면 어떻게 해야할까?

 

다양한 메시지를 한 곳에서 관리하도록 하는 기능을 메시지 기능이라 한다.
예를 들어서 messages.properteis 라는 메시지 관리용 파일을 만들고

item=상품
item.id=상품 ID
item.itemName=상품명
item.price=가격
item.quantity=수량
각 HTML들은 다음과 같이 해당 데이터를 key 값으로 불러서 사용하는 것이다.

 

스프링은 기본적인 메시지 관리 기능을 제공한다.

 

1. 메세지를 담당하는 messages.properties 생성

 

 

2. 필요한 메세지 작성 및 매핑

타임리프에서는 "#{메세지}" 로 매핑한다.

 

 

국제화

메시지에서 설명한 메시지 파일( messages.properteis )을 각 나라별로 별도로 관리하면 
서비스를 국제화 할 수 있다.

한국에서 접근한 것인지 영어에서 접근한 것인지는 인식하는 방법은 HTTP accept-language 헤더 값을
사용하거나 사용자가 직접 언어를 선택하도록 하고, 쿠키 등을 사용해서 처리하면 된다.

메시지와 국제화 기능을 직접 구현할 수도 있겠지만, 스프링은 기본적인 메시지와 국제화 기능을 모두
제공한다. 그리고 타임리프도 스프링이

제공하는 메시지와 국제화 기능을 편리하게 통합해서 제공한다.

 

'Spring > MVC' 카테고리의 다른 글

검증 처리 / BindingResult 2  (0) 2022.03.29
검증 처리 / BindingResult  (0) 2022.03.29
5. 스프링 MVC / 기타  (0) 2022.03.26
4. 스프링 MVC / 타임리프 기본  (0) 2022.03.26
3. 스프링 MVC 기본 기능 2  (0) 2022.03.26