메시지
- 메시지란 ?
갑자기 개발을 하다가 상품명 이라는 이름에서 상품이름 이라는 이름을 변경해야하는 상황
이 상황에서 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 |