728x90
messages_en.properties 추가
label.item=Item
label.item.id=Item ID
label.item.itemName=Item Name
label.item.price=price
label.item.quantity=quantity
page.items=Item List
page.item=Item Detail
page.addItem=Item Add
page.updateItem=Item Update
button.save=Save
button.cancel=Cancel
- 빌드. 베포 과정 없이 HTTP Header의 언어의 우선순위만 변경해 주면 메시지가 변경이 된다..
- Accept-Language는 클라이언트가 서버에 기대하는 언어 정보를 담아서 요청하는 HTTP 요청 헤더이다
- 스프링의 국제화 메시지 선택
- 앞서 MessageSource 테스트에서 보았듯이 메시지 기능은 Locale 정보를 알아야 언어를 선택할 수 있다.
- 결국 스프링도 Locale 정보를 알아야 언어를 선택할 수 있는데, 스프링은 언어 선택 시 기본으로 AcceptLanguage 헤더의 값을 사용한다.
- LocaleResolver
- 스프링은 Locale 선택 방식을 변경할 수 있도록 LocaleResolver 라는 인터페이스를 제공하는데, 스프링 부트는 기본으로 Accept-Language를 활용하는 AcceptHeaderLocaleResolver를 사용한다
- LocaleResolver 변경
- 만약 Locale 선택 방식을 변경하려면 LocaleResolver 의 구현체를 변경해서 쿠키나 세션 기반의 Locale 선택 기능을 사용할 수 있다. 예를 들어서 고객이 직접 Locale을 선택하도록 하는 것이다
728x90
'스프링 MVC 2편(백엔드 웹 개발 활용 기술)' 카테고리의 다른 글
| Ch04. 검증(Validation) - 검증 직접 처리 (0) | 2022.03.14 |
|---|---|
| Ch04. 검증(Validation) - 검증 요구사항 (0) | 2022.03.14 |
| Ch03. 메시지, 국제화 - 웹 애플리케이션에 메시지 적용하기 (0) | 2022.03.13 |
| Ch03. 메시지, 국제화 - 스프링 메시지 소스 사용 (0) | 2022.03.13 |
| Ch03. 메시지, 국제화 - 스프링 메시지 소스 설정 (0) | 2022.03.13 |