Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用LocaleInfo获取GWT中的当前语言环境_Gwt_Locale - Fatal编程技术网

如何使用LocaleInfo获取GWT中的当前语言环境

如何使用LocaleInfo获取GWT中的当前语言环境,gwt,locale,Gwt,Locale,我尝试使用LocaleInfo类和getCurrentLocale()方法获取客户端上的当前区域设置。但是,无论客户机上有什么区域和语言环境设置,它总是返回默认语言环境值 Date classes toLocaleString()方法返回特定于区域设置的字符串,但LocaleInfo似乎无法获取系统区域设置 GWT的地区设置不会自动从系统/浏览器设置中获取。根据运行时使用的区域设置,可以通过以下两种方式之一进行设置: 通过在应用程序的URL中指定locale请求参数。即http://www.my

我尝试使用LocaleInfo类和getCurrentLocale()方法获取客户端上的当前区域设置。但是,无论客户机上有什么区域和语言环境设置,它总是返回默认语言环境值


Date classes toLocaleString()方法返回特定于区域设置的字符串,但LocaleInfo似乎无法获取系统区域设置

GWT的地区设置不会自动从系统/浏览器设置中获取。根据运行时使用的区域设置,可以通过以下两种方式之一进行设置:

  • 通过在应用程序的URL中指定
    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是可靠的。我想我必须向模块文件中添加一个受支持的语言环境列表,并希望浏览器在编译时选择正确的语言环境。我无法想象让用户在每次运行应用程序时自己选择语言环境。实际上,您是否可以在任何地方获得可能的语言环境列表?行吗?