【发布时间】:2014-04-15 06:58:17
【问题描述】:
如何从客户端获取当前国家/地区?
我试试这个:
Locale locale = FacesContext.getCurrentInstance().getViewRoot().getLocale();
但我只得到像“en”这样的语言环境。 但是我怎样才能得到客户的国家呢?
非常感谢您的回答。
【问题讨论】:
-
Locale 方法并不总是可靠和真实的。您需要分析 IP 地址、Timezone 和 Locale ,然后找到最合适和最匹配的国家/地区。代理使工作变得更加困难。
-
你有一个例子我该如何解决这个问题?
-
恐怕我没有任何工作代码可以在这里发布。无论如何,您的方法只是获取客户端 browser 的 Locale ,并且不提供与请求来自的国家/地区相关的任何信息,因此该方法可能不满足要求。这是错误的方法。