메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

resourceBundle 질문
  • 작성자

    이*석

  • 작성일

    2013-02-06 11:29:54

  • 조회수

    1,792

  • 구분

    공통컴포넌트

  • 진행상태

    완료

질문

에러에 대한 질문이 아닙니다.

궁금한 것이 있어서 질문합니다.

http://www.egovframe.org/wiki/doku.php?id=egovframework:rte2:fdl:property
에 대한 설명은 context-properties.xml에서 선언한 것들을 로드할 수 있는데

환경)
다국어 지원을 하기 위해 src/main/resources/message 에서 언어별.properties들은 존재하고요.
context-common.xml에서 ReloadableResourceBundleMessageSource 선언해서
jsp에서는 locale에 맞춰서 정상적으로 spring:message 잘 사용하고 있습니다.

context-properties.xml 에서 선언한 property도 EgovPropertyService 클래스를 이용해서 잘 쓰고 있습니다.

질문정리)
context-common.xml에서 ReloadableResourceBundleMessageSource 클래스를 이용해서 선언한 메시지.properties를 controller(java)에서 로드 할려면 어떤 클래스를 써야 할나요?

StaticMessageSource 클래스
ResourceBundleMessageSource 클래스
이런 클래스를 활용하면 될것 같은데, 방법을 모르겠네요.

답변

안녕하세요.. 이진석님..

다음과 같이 MessageSource로 Injection하셔서 사용하시면 됩니다.

import org.springframework.context.MessageSource;
...

@Resource(name="messageSource")
private MessageSource messageSource;

그럼.. 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성

묻고 답하기