论坛首页 Web前端技术论坛

GWT国际化的解决方案

浏览 8375 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-05-04  
最近用GWT 做一个项目,现在要做国际化,但是有些问题,
例如我要根据浏览器设定的语言来改变页面Label的语言,
第一步在 .gwt.xml 中声明
<inherits name="com.google.gwt.i18n.I18N"/>
  <extend-property name="locale" values="zh_CN" />
  <extend-property name="locale" values="en_US" />

第二步建立public interface I18nLabel extends Constants {
      @Key(value = "global.labelName")
public String global_labelName();
}

第三步,建立
public class I18nFactory {
public static I18nLabel getI18nLabel() {
return GWT.create(I18nLabel.class);
}
}
第四步,建立两个文件I18nLabel_zh_CN.porperties和I18nLabel_en_US.porperties里面分别放置
labelName=姓名和labelName=Name

现在要在页面中根据浏览器设定的语言来改变页面Label的语言时,页面该如何设定。

   发表时间:2012-05-04  
小弟一直在线,急等解决方案
0 请登录后投票
   发表时间:2012-05-04  
软件天皇 写道
小弟一直在线,急等解决方案

我在项目中也遇到了同样的的问题,在浏览器网址后面加上&locale=zh_CN或&locale=en_US可以解决问题,但是GWT的网址不想让他改变,所以就不知道怎么做了
0 请登录后投票
   发表时间:2012-05-04  
IT码农 写道
软件天皇 写道
小弟一直在线,急等解决方案

我在项目中也遇到了同样的的问题,在浏览器网址后面加上&locale=zh_CN或&locale=en_US可以解决问题,但是GWT的网址不想让他改变,所以就不知道怎么做了

谢谢你的分享,我现在也做到了你说的这一块,不知所措啦
0 请登录后投票
   发表时间:2012-05-04  
ITeye中应该有好多这方面的高手的,求分享经验
0 请登录后投票
   发表时间:2012-05-04  
恩,还请大家多来帮下忙,一起将这个问题解决了
0 请登录后投票
   发表时间:2012-05-04  
还有一种方式就这HTML中加入                                        <meta name="gwt:property" content="locale=zh_CN"/>
就可以显示中文,
加入
<meta name="gwt:property" content="locale=en_US"/>就可以显示英文,
可不可以让Html自动检索浏览器设定的语言来设定content呢?
0 请登录后投票
   发表时间:2012-05-04  
这也是一种解决方案,但是应该怎样让Html自动检索
浏览器设定的语言来设定content呢
0 请登录后投票
   发表时间:2012-05-04  
软件天皇 写道
这也是一种解决方案,但是应该怎样让Html自动检索
浏览器设定的语言来设定content呢

我也在思考这个问题
0 请登录后投票
   发表时间:2012-05-04  
IT码农 写道
软件天皇 写道
这也是一种解决方案,但是应该怎样让Html自动检索
浏览器设定的语言来设定content呢

我也在思考这个问题

哦,第一次做这个国际化,真麻烦呀
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics