[컴][웹] GWT 사용하기 - Localization



.property file 을 사용한다. 이 .property file 은 Java properties file format 을 따른다.
Java MessageFormat 의 format 을 따른다.




Static String Internationalization

http://www.gwtproject.org/doc/latest/DevGuideI18n.html#DevGuideStaticStringInternationalization

고정된 string 에 대한 나라별 글자 변환 방법

.property 파일을 사용한다. 이 .property file 은 Java properties file format 을 따른다.
Java MessageFormat 의 format 을 따른다.


Constants 와 Messages
둘다 .properties file 을 사용한다. 이 파일은 UTF-8 으로 인코딩 되어야 한다.

그리고 host HTML 에
charset="utf-8"
을 추가하자.


한글


한글을 추가하는 경우를 살펴보자.

module.gwt.xml

module.gwt.xml 에
<inherits name="com.google.gwt.i18n.I18N"/> 
<extend-property name='locale' values='kr' />

properties file

AppConstants.properties 와 AppConstants_kr.properties를 만든다.

text.txt
download: Download
cache: Cache
vod: VOD
live: Live

Constants class

관련해서 Constants class 를 만든다.

import com.google.gwt.i18n.client.Constants;

public interface AppConstants extends Constants {

    String download();
    String cache();
    String vod();
    @Key("live") String live();
}

사용

AppConstants constants=(AppConstants)GWT.create(AppConstants.class);
...
Label username=new Label(constants.username());

또는 UiBinder template 에서

<ui:with field="res" type="com.mySampleApplication.client.AppConstants"/>
...


를 이용해서 사용할 수 있다.


Default locale

default locale 을 정할 수도 있는데, 아래처럼 module.gwt.xml 에 넣도록 하자.
<set-property-fallback name="locale" value="en"/> 


References




댓글 없음:

댓글 쓰기