ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java – 使用UiBinder构建的GWT应用程序的本地化在托管模式下不起作用

2019-06-30 11:58:19  阅读:230  来源: 互联网

标签:java intellij-idea localization gwt uibinder


使用UiBinder构建的GWT应用程序的本地化是否在托管模式下工作?它不适合我.这是我做的:

1)为GWT模块的XML添加了语言环境属性

< inherits name="com.google.gwt.i18n.I18N" / >
< extend-property name='locale' values='en'/>
< extend-property name='locale' values='ru'/>
< set-property-fallback name="locale" value="en"/>

2)* .ui.xml文件中的Taged消息with,as

< ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
     ui:generateFormat="com.google.gwt.i18n.rebind.format.PropertiesFormat"
     ui:generateKeys="com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator"
     ui:generateLocales="default"
     xmlns:g="urn:import:com.google.gwt.user.client.ui">

  < g:HTMLPanel>
     < ui:msg description="Hello Description">Hello!< /ui:msg>  
  < /g:HTMLPanel>
< /ui:UiBinder>

3)添加了GWT编译器选项-extra

4)编译项目.在额外文件夹中找到带有后缀.GenMessages.properties的文件.

5)本地化生成的消息.将每个.GenMessages.properties文件复制到具有相应.ui.xml文件的同一文件夹中.在文件名中使用我的语言环境重命名它,例如
.GenMessages_en.properties
.GenMessages_ru.properties

6)重新编译项目.

7)启动应用程序并更改URL中的区域设置变量以进行检查,例如
http://127.0.0.1:8888/TestLocale.html?gwt.codesvr=127.0.0.1:9997&locale=ru

它仍然显示我默认的英文版资源.

我错过了什么?我怎么能调试呢?日志或输出中没有任何内容.

我在Windows下,使用IntelliJ IDEA和Chrome作为浏览器.

谢谢!

更新:它没有用,因为我有额外< set-property name =“locale”value =“en”/>在模块配置:(也许它是覆盖extend-property标签的值.

我写了一步一步的描述如何让它工作here以防有人感兴趣.

解决方法:

默认情况下,GWT生成以包名开头的属性文件.你从文件名中删除了包吗?

在我的GWT项目中,最适合我的一件事是使用LocalizableResource_.properties作为文件名,并将它们全部保存在com / google / gwt / i18n / client包中.查看Localization with UiBinder上的GWT文档

标签:java,intellij-idea,localization,gwt,uibinder
来源: https://codeday.me/bug/20190630/1336516.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有