[XML 방식]
servlet-context.xml에서
사진과 같이 messageSource 클래스와 messageSourceAccessor 클래스를 등록해야한다
이때 messageSource에서 작성한 properties는 확장자를 제외하고 경로와 이름만 입력한다


properties 폴더 밑에 프로퍼티 확장자파일들이 있는걸 볼수있다.
이중 test 프로퍼티로 학습해보자
test.properties 파일은 다음과 같이 작성하였다

일단 지켜보자 2번라인에는 {0},{1}은 배열에 담을것을 여기다 채운다는 의미이다
다음은 컨트롤러로 가자
컨트롤로 상단부분이다
servlet-context.xml에서 등록한 클래스의 타입을 @Autowired로 주입받고있다

테스트할 컨트롤러 호출경로는 다음과같다

45번은 test 프로퍼티에서 {0}과 {1}을 채울 녀석들이다 숫자도 문자로 쓰려고 Object타입으로 배열을 잡았다.
47,48번은 메세지 문자인데
res.getMessage로 문자내용을 꾸리는거다
첫번째 매개변수는 test 프로퍼티에서 " test.a1=프로퍼티 테스트. "의 test.a1이다
test.a2도 마찬가지
두번째 매개변수는 배열의 자리이고
test.a2에는 {0}과 {1}이있어서 args2라는 배열을 여기다 채웠다
세번째 매개변수는
로케일관련된건데 웹브라우저의 언어가 한국어일때 영어일때 다른외국어일때 하고자할때
사용하는부분이다
자, 그럼 JSP화면을 보러가자

3번에서 태그 라이브러리로 spring을 프리픽스로 잡았다
12,13번줄처럼 code에다 test프로퍼티에서 작성한 변수명을 입력하면되고
13번줄에서는 배열을 등록하기위해서 arguments 속성에 model에 담은 args2를 입력하였다.
index.jsp는 다음과같다

자 이제 확인하러 가자


잘 되었다. 바바이
'개발 > spring' 카테고리의 다른 글
Test 코드에서 lombok 사용하기 (0) | 2024.02.13 |
---|---|
[트랜잭션] 트랜잭션을 위한 Exception 종류 알아보기 (0) | 2022.12.28 |
정말 DB연동에는 별에별게 다있구나 (0) | 2021.02.14 |
Spring 환경설정 JAVA 기반 (0) | 2021.02.13 |
Spring 의존성 주입 어노테이션 (0) | 2021.02.13 |