如何在 GWT 中实现运行时语言环境
How to implement Runtime Locales in GWT
我正在尝试在 GWT 中实现运行时区域设置,但我无法让它工作。网上可用的文档非常有限。那么你能帮我在 GWT 中实现运行时区域设置吗?如果有人给出一个关于如何实现运行时语言环境的例子将会很有帮助,因为我已经花了很多时间来实现运行时语言环境。因此,如果有人使用一个很棒的示例来解释如何实现它。
我需要运行时区域设置的原因是,我想根据区域设置字符串(例如:en_US、es_MX 等)获取日期格式、月份名称和工作日名称,我的意思是我想要从语言环境字符串中获取 Locale 对象,因为在 Java 中是可能的。据我所知,除了 GWT 加载的默认语言环境之外,我们无法获得有关任何其他语言环境的信息。而且我不想使用编译时区域设置,因为编译时间开销和静态占用空间增加。
我指的是在 GWT 中实现区域设置的文档 - http://www.gwtproject.org/doc/latest/DevGuideI18nLocale.html
谢谢,
马杜苏丹。
我认为您错过了关于运行时语言环境的一件重要事情:
[...] all locales that GWT knows about that inherit from your compile-time locale will be automatically included [...]
As an example, you might have one set of translations for all of Spanish as spoken in Latin America (es_419
), yet allow users to choose a country-specific locale such as Argentinian Spanish (es_AR
).
请注意 DateTimeFormatInfoImpl_es_AR 扩展 DateTimeFormatInfoImpl_es_419。
但是有一个技巧可以让您通过直接为给定语言环境获取 DateTimeFormatInfo
实现来获取任何语言环境中的日期格式:
DateTimeFormatInfo format = new DateTimeFormatInfoImpl_es_MX();
format.dateFormatLong(); // d 'de' MMMM 'de' y
我正在尝试在 GWT 中实现运行时区域设置,但我无法让它工作。网上可用的文档非常有限。那么你能帮我在 GWT 中实现运行时区域设置吗?如果有人给出一个关于如何实现运行时语言环境的例子将会很有帮助,因为我已经花了很多时间来实现运行时语言环境。因此,如果有人使用一个很棒的示例来解释如何实现它。
我需要运行时区域设置的原因是,我想根据区域设置字符串(例如:en_US、es_MX 等)获取日期格式、月份名称和工作日名称,我的意思是我想要从语言环境字符串中获取 Locale 对象,因为在 Java 中是可能的。据我所知,除了 GWT 加载的默认语言环境之外,我们无法获得有关任何其他语言环境的信息。而且我不想使用编译时区域设置,因为编译时间开销和静态占用空间增加。
我指的是在 GWT 中实现区域设置的文档 - http://www.gwtproject.org/doc/latest/DevGuideI18nLocale.html
谢谢,
马杜苏丹。
我认为您错过了关于运行时语言环境的一件重要事情:
[...] all locales that GWT knows about that inherit from your compile-time locale will be automatically included [...]
As an example, you might have one set of translations for all of Spanish as spoken in Latin America (
es_419
), yet allow users to choose a country-specific locale such as Argentinian Spanish (es_AR
).
请注意 DateTimeFormatInfoImpl_es_AR 扩展 DateTimeFormatInfoImpl_es_419。
但是有一个技巧可以让您通过直接为给定语言环境获取 DateTimeFormatInfo
实现来获取任何语言环境中的日期格式:
DateTimeFormatInfo format = new DateTimeFormatInfoImpl_es_MX();
format.dateFormatLong(); // d 'de' MMMM 'de' y