【问题标题】:Getting the current locale in GWT [duplicate]在 GWT 中获取当前语言环境 [重复]
【发布时间】: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 应用程序正在运行的语言?

感谢您的所有努力。

【问题讨论】:

标签: java gwt locale


【解决方案1】:

在 GWT 中:

String locale = LocaleInfo.getCurrentLocale().getLocaleName();

【讨论】:

  • 使用这个解决方案,即使我的 JSP 使用 ,有什么帮助吗?
【解决方案2】:

您可以将语言环境信息另外放在隐藏字段中

<input type="hidden" value="${pageContext.request.locale}" id="springlocale"/>

在客户端获取

String locale = (InputElement) (Element) DOM.getElementById("springlocale").value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多