在GWT应用程序中确定服务器端的用户区域设置

在GWT应用程序中确定服务器端的用户区域设置,gwt,internationalization,Gwt,Internationalization,如果我通过在主html/jsp文件的头中插入以下行来设置GWT应用程序中的客户端语言环境: <meta name="gwt:property" content="locale=af_ZA"> 这在客户端工作得很好,我可以利用内置的i18n对GWT的支持 但是如何从服务器端再次读取此区域设置呢。我尝试在HttpservletRequest上调用getLocale(),但这并没有给我想要的结果(tt返回en_US,我认为这可能是浏览器的区域设置)。您必须自己将区域设置发布到服务器。

如果我通过在主html/jsp文件的头中插入以下行来设置GWT应用程序中的客户端语言环境:

<meta name="gwt:property" content="locale=af_ZA">

这在客户端工作得很好,我可以利用内置的i18n对GWT的支持


但是如何从服务器端再次读取此区域设置呢。我尝试在HttpservletRequest上调用getLocale(),但这并没有给我想要的结果(tt返回en_US,我认为这可能是浏览器的区域设置)。

您必须自己将区域设置发布到服务器。服务器端对客户端语言环境一无所知

您可以:
1) 在会话中手动添加新属性
2) 当您输入MainEntryPoint时,您可以通过GWT-RPC传递它,然后将其存储在服务器端
3) 每次发送请求时,也可以将区域设置作为参数发布