본문 바로가기

dev/java(egov)

전자정부프레임워크 다국어

반응형

 

다국어 사용할 *. properties 들의 위치

파일위치 : \WEB-INF\config\egovframework\springmvc\dispatcher-servlet.xml

 

아래에 설정해 준다
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
      <property name="basenames">
        <list>
         <!-- <value> classpath:/egovframework/message/message </value> -->   
         <value>/egovframework/message/message </value> << 다국어파일위치 잘 안되면 위치 때문일 수 있음
        </list>
      </property>
   </bean>
  

기본으로 사용할 언어
    <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
     <property name="defaultLocale" value="ko" />
    </bean>

 

 

난 이렇게 설정 함

 

 

경로에 다국어 처리 문자를 등록한다

 

 

 

jsp에서 사용 예제

<spring:message code="button.list" />   << 이렇게 하면  "목록" 출력

 

배열도 가능하다 : sql 에러가 발생했습니다! error code: {0}, error msg: {1}

arguments을 ", "로 구분하여 처리한다
<spring:message code="fail.common.sql" arguments="ora-11111, 이게 되냐" />

 

한국, 영어 변경 방법
String P_LANG = [파라미터]; en, kr 등등으로 받는다
if(! P_LANG.equals("")) {

        HttpSession session = request.getSession();
        Locale locale = new Locale(P_LANG);
        session.setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME, locale);
}

 

별거 아닌데 처음 세팅하는데 은근 잘 안될 때가 있다.

그래서 남겨 놓는다.

다시 할 땐 좀 편하게 해 보려고

 

전자정부프레임워크 다국어 프로젝트 PL급이 있어 인터뷰할 때 보여주려고 작업한 내용 지금 작성해 본다.

현제는 다국어 프로젝트 아니고 다른 프로젝트 들어옴

 

반응형

'dev > java(egov)' 카테고리의 다른 글

egov 4.1 spring boot multi db  (2) 2024.02.12
egov 4.1 db application.yml 설정  (0) 2024.02.11
spring boot 시작 egov 4.1  (0) 2024.02.07
System.getProperty 톰캣 설정  (0) 2023.11.16
전자정부프레임워크(egov) 4.1 실행  (0) 2023.09.18