【发布时间】:2014-02-01 22:47:42
【问题描述】:
在 Gwt 中,我正在设置要在 <meta name="gwt:property" content="locale=${pageContext.request.locale}"> 中使用的语言环境。语言环境由 Spring 管理,LocaleChangeInterceptor 运行良好。
对于表单,我想将可用国家/地区从服务器加载到 Gwt 列表框中。当然,我希望国家/地区名称使用正确的语言,所以我创建了一个服务方法void getCountryCodes(String language, AsyncCallback<Map<String, String>> async)。当我将语言插入荷兰语或英语的“nl”或“en”时,该代码也可以正常工作。
这个难题的最后一部分是获取我的 GWT 应用程序运行所在的语言环境。我尝试使用 GwtLocale 和 LocaleInfo,但两者都无法为我提供信息以找到我正在运行的当前语言。
谁能帮助我找到正确的方法来获取我的 gwt 应用程序正在运行的语言?
感谢您的所有努力。
【问题讨论】:
-
我发现了类似的问题,它可能会对你有所帮助。 stackoverflow.com/questions/16727/…stackoverflow.com/questions/10106973/…
-
感谢大家的帮助。实际问题是我没有正确传递语言环境。使用
LocalInfo.getCurrentLocale().getLocaleName()就像一个魅力。 -
@Martin - 如果您阅读了链接到的问题,则它不是重复的。