如何在GWT中实现运行时语言环境

时间:2017-02-16 12:33:39

标签: gwt localization locale smartgwt

我正在尝试在GWT中实现运行时语言环境,但我无法使其正常工作。网上提供的文件非常有限。那么请你帮我在GWT中实现运行时语言环境。如果有人举例说明如何实现运行时语言环境,那将会很有帮助,因为我已经花了很多时间来实现运行时语言环境。因此,如果有人解释如何使用一个很棒的例子来实现它。

我需要运行时区域设置的原因是,我想根据区域设置字符串(例如:en_US,es_MX等)获取日期格式,月份名称和工作日名称,我的意思是我想从区域设置字符串中获取Locale对象,因为它是可能在Java中。据我所知,除了GWT加载的默认语言环境之外,我们无法获取有关任何其他语言环境的信息。我不想使用编译时间区域设置,因为编译时间开销和静态足迹增加。

这是我在GWT中实施Locale的文档 - http://www.gwtproject.org/doc/latest/DevGuideI18nLocale.html

谢谢,

Madhusudhan。

1 个答案:

答案 0 :(得分:0)

我认为你错过了关于运行时语言环境的一个重要事项:

  

[...] GWT知道从编译时语言环境继承的的所有语言环境将自动包含在内[...]

     

例如,您可能在拉丁美洲(es_419)使用一套西班牙语翻译,但允许用户选择特定国家/地区的语言环境,例如阿根廷语西班牙语({{1} })。

请注意,DateTimeFormatInfoImpl_es_AR 扩展 DateTimeFormatInfoImpl_es_419。

但是有一个技巧允许您通过直接获取给定语言环境的es_AR来获取任何语言环境中的日期格式:

DateTimeFormatInfo