스프링을 이용한 다국어 처리를 데이터베이스를 이용해 어떻게 할까 이것저것 고민하다가 구현해 봤습니다.
개발 환경
- Eclipse Indigo + Maven Integration (Sonatype, Inc.)
- WebLogic 12c (Tomcat 7)
테이블은 아래와 같이 구성하였습니다.
특별한 것은 없고 여느 책에서나 나오는 스프링에서 MessageSource를 사용하여 다국어 메세지를 가져오는데 AbstractMessageSource 클래스를 상속 받아 따로 클래스를 만들어 봤습니다. (com.tistory.antop.framework.support.DatabaseMessageResource)
구동해 볼 수 있는 샘플을 만들어 봤습니다.
실제 메세지 리소스 부분만 구현하는 시간은 금방인데 하나의 완성품을 만들면서 더 많이 배우는군요~
Spring Framework 3.2.1
Mybatis 3.2 + Ehcache 2.6.3
Tiles 2.2.2 + Dynamic Tiles 1.2.1
HSQLDB 2.2.9
http://antop.nerv.kr/multi-lang/
데이터를 제외한 모든 부분을 다국어 처리 해봤습니다. 영어(기본), 한국어, 일어 데이터를 만들어 놨습니다. 구글 번역!
언어를 한글로 했을 때의 화면입니다.
아래는 언어를 영문으로 했을 때
자바스크립트 메세지 부분도 다국어 처리 해봤습니다. (/js/locale.js)
이클립스 프로젝트 파일입니다. 모든 파일 인코딩은 UTF-8 입니다.
war 파일입니다. 16메가의 용량이 다 라이브러리군요... -_-/
'Java+ > Example' 카테고리의 다른 글
LOGBack Configurator with JMX (0) | 2014.07.20 |
---|---|
현지어로 언어명 보여주기 (0) | 2014.02.09 |
2014년 도로명 주소 사용에 따른 우편번호 준비 (2) | 2013.12.22 |
JSTL Custom Tag using Spring Beans (0) | 2013.12.01 |
Infinite Routing DataSource (1) | 2013.01.13 |
Mybatis Type Handler (1) | 2012.09.30 |
Using AUTO_INCREMENT keys (0) | 2011.03.01 |