다국어 사용할 *. 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 |