如何使用LocaleInfo获取GWT中的当前语言环境
我尝试使用LocaleInfo类和getCurrentLocale()方法获取客户端上的当前区域设置。但是,无论客户机上有什么区域和语言环境设置,它总是返回默认语言环境值如何使用LocaleInfo获取GWT中的当前语言环境,gwt,locale,Gwt,Locale,我尝试使用LocaleInfo类和getCurrentLocale()方法获取客户端上的当前区域设置。但是,无论客户机上有什么区域和语言环境设置,它总是返回默认语言环境值 Date classes toLocaleString()方法返回特定于区域设置的字符串,但LocaleInfo似乎无法获取系统区域设置 GWT的地区设置不会自动从系统/浏览器设置中获取。根据运行时使用的区域设置,可以通过以下两种方式之一进行设置: 通过在应用程序的URL中指定locale请求参数。即http://www.my
Date classes toLocaleString()方法返回特定于区域设置的字符串,但LocaleInfo似乎无法获取系统区域设置 GWT的地区设置不会自动从系统/浏览器设置中获取。根据运行时使用的区域设置,可以通过以下两种方式之一进行设置:
locale
请求参数。即http://www.myapplication.com/?locale=es
gwt:property
meta标记:
这是生产应用的首选方法。您的主机页可以通过多种方式确定用户的区域设置,包括但不限于允许用户配置本地区域设置或基于本地设置检测其首选区域设置几乎不可能在JavaScript中准确获取用户的语言环境,因此GWT甚至不尝试[1]。
LocaleInfo
返回在应用程序中编译的语言环境中所选语言环境的相关信息;也就是说,您在*.gwt.xml
中使用
添加了一个区域设置
看
[1] 在最近的版本中,它确实尝试过(使用浏览器的编译时区域设置),但只选择一个编译的区域设置,这样就不会改变
LocaleInfo
的行为。要让GWT应用程序自动检测您的区域设置,只需重命名基本index.html文件(包含“nocache.js”的文件)脚本)并将以下行添加到节中:
<meta name="gwt:property" content="locale=<%=request.getLocale()%>">
我只希望语言环境设置日期和时间格式,因此我认为Javascript toLocale是可靠的。我想我必须向模块文件中添加一个受支持的语言环境列表,并希望浏览器在编译时选择正确的语言环境。我无法想象让用户在每次运行应用程序时自己选择语言环境。实际上,您是否可以在任何地方获得可能的语言环境列表?行吗?