获取GWT中的当前区域设置

时间:2014-02-01 22:47:43

标签: java gwt locale

在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应用程序语言的方法吗?

感谢您的所有努力。

2 个答案:

答案 0 :(得分:2)

在GWT中:

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

答案 1 :(得分:0)

您可以在隐藏字段中另外添加区域设置信息

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

并在客户端获取

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