.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"/>
<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"/>
댓글 없음:
댓글 쓰기