본문 바로가기
springmvc

메시지 국제화

by kcj3054 2021. 8. 19.

메시지

  • 메시지란 ?
    갑자기 개발을 하다가 상품명 이라는 이름에서 상품이름 이라는 이름을 변경해야하는 상황

이 상황에서 view를 하나하나 다 고치기에는 너무 힘들다

이런것들을 properties에 변수로 사용하였다가 해당 변수에 적용 되는 이름만 변경을 해주면된다.

이러한 다양한 메시지를 한 곳에서 관리하는 것 - > 메시지 기능

messages.properteis

item=상품
item.id=상품 ID
item.itemName=상품명
item.price=가격
item.quantity=수량

이런 것들을 html에서 불러서 사용하면된다

ex: 문법 ->

국제화

메시지 내용들을 각 나라 별로 관리 할 수 있는 기능이다

messages_en.propertis라는 파일을 만들어서 영어로 넣으면 영어로 관리 할 수 있다.

한국인지 영어인지 처리는 http aceept-language를 사용하면된다.

Test

    @Test
    void notFoundMessageCodeDefaultMessage() {
        String result = ms.getMessage("no_code", null, "기본메시지", null);
        assertThat(result).isEqualTo("기본메시지");
    }

no_code라는 메시지가 없을 경우 default값으로 기본 메시지가 들어간다

출처 : 인프런 김영한님 스프링mvc2

'springmvc' 카테고리의 다른 글

MessageConverter, 요청 매핑 핸들러 어댑터  (0) 2021.12.03
valdation(2)  (0) 2021.08.19
validation(1)  (0) 2021.08.19
@requestMapping 에러 처리(1)  (0) 2021.08.08
controller, model, view  (0) 2021.08.01