我试过使用LocaleInfo类和getCurrentLocale()方法在客户端获取当前区域设置,但无论客户端机器的区域和语言设置是什么,它总是返回默认区域设置。Date类的toLocaleString()方法返回区域设置特定的字符串,但LocaleInfo似乎不能获取系统的区域设置。
如果您希望您的GWT应用程序可以自动检测到您的语言环境,请将基础index.html文件(包含“nocache.js”脚本的文件)重命名为index.jsp,并向 <head>
部分添加以下行:
<meta name="gwt:property" content="locale=<%=request.getLocale()%>">
locale
请求参数。例如: http://www.myapplication.com/?locale=es
gwt:property
元标记:
<meta name="gwt:property" content="locale=es" />
这是生产应用程序的首选方法。您的主机页面可以通过多种方式确定用户的区域设置,包括但不限于允许用户配置本地设置或基于Accept-Language
请求头检测其首选的区域设置。