在GWT中是否可以通过手动指定区域设置来读取常量文件。我正在开发一个多语言的应用程序,用户可以为应用程序选择主要语言和辅助语言。
用户已经使用他的主要语言(比如说英语)登录了我需要用二级语言(比如法语)显示一些标签,并且当用户使用第二语言登录时,它会发生错误。
在核心java中,我们可以使用Resource bundle来指定相应的语言环境并相应地加载属性文件,因为我们没有在加载常量时指定语言环境,我们怎样才能实现这个?
答案 0 :(得分:1)
爱马仕 服务器端代码。
MyMessages i18n = Hermes.get(MyMessages.class, "en"); MyMessages i18n_ja = Hermes.get(MyMessages.class, "ja");
公共界面MyMessages扩展了com.google.gwt.i18n.client.Messages {...}
使用动态字符串国际化
例如见:
GWT Internationalization for dynamically generated content
GWT dynamic internationalization
http://www.gwtproject.org/doc/latest/DevGuideI18n.html#DevGuideDynamicStringInternationalization
答案 1 :(得分:0)
我想到的自然架构是使用静态字符串国际化作为主要语言环境 - 即标准方式。 然后,对于辅助语言环境,为相应的转换映射或常量调用服务器。在服务器端,您可以使用您想要的任何工作。我喜欢Hermes,因为它提供了与GWT相同的界面,并且易于使用;您的服务器可以非常轻松地在辅助语言环境中将客户端的实例返回给客户端。
话虽如此,我不是GWT专家,我不能保证这是最好的方式。