2013/06/03 09:37

JSTL 이용한 다국어 처리.. HTML/JavaScript/CSS



JSP 환경에서 다국어 처리 문의가 들어와
검색한 결과..

젤 괜찮은 설명이 들어있는 장소..

간단하게 사용법을 설명해 보자면...

1. 각 언어별 property 파일을 resource 폴더나 혹은 기타 위치 만들어 준다.
이때 해당 파일은 이클립스 개발환경이라면,,
PropertiesEditor 혹은 ResourceBundle Editor를 활용한다.

내 환경(maven프로젝트)에서는
resources 폴더 아래에 message라는 폴더를 만들었고
property파일 이름은 
message-common 으로 정했다.
(실제로 만들어지는 파일 이름은 언어에 따라 
message-common_en.properties 혹은
message-common_ko.properties 이런식으로 만들어질 것이다.)

2. 해당 메시지를 사용할 jsp 페이지에 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
추가.
fmt라는 taglib에 다국어 처리에 관한 태그가 들어있다.

3. 인코딩 설정 및 언어 설정.
<fmt:requestEncoding value="utf-8"/>
<fmt:setLocale value="en"/>
위와 같이 언어 설정 및 인코딩 설정이 가능하다.

4. 내가 사용하고자 하는 화면을 fmt:bundle 태그로 감싼다. 
그리고 basename에 만들어 놓은 property파일 위치를 지정한다.
<fmt:bundle basename="message.message-common">

....


</fmt:bundle>

5. 실제로 사용하는 위치에서는 아래와 같은 방법으로 사용한다.
<fmt:message key="button.search"/>

message-common_ko.properties 설정 : button.search = 검색
message-common_en.properties 설정 : button.search = Search

그리고 각 태그 별로 scope를 설정해서 활용 가능하다.



사내 표준프레임워크에서는 spring을 활용해서 다국어 처리를 하도록 되어 있는데
이번 기회에 jstl을 이용해서 다국어 처리 하는 방법도 익히게 됨..ㅋ

하나 배워간다~~

덧글

댓글 입력 영역