728x90

[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는 다음과같다

 

자 이제 확인하러 가자

 

잘 되었다. 바바이

728x90

+ Recent posts