在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应用程序语言的方法吗?
感谢您的所有努力。
答案 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