【问题标题】:Get country from Locale JSF from client从客户端获取来自 Locale JSF 的国家/地区
【发布时间】:2014-04-15 06:58:17
【问题描述】:

如何从客户端获取当前国家/地区?

我试试这个:

Locale locale = FacesContext.getCurrentInstance().getViewRoot().getLocale();

但我只得到像“en”这样的语言环境。 但是我怎样才能得到客户的国家呢?

非常感谢您的回答。

【问题讨论】:

  • Locale 方法并不总是可靠和真实的。您需要分析 IP 地址、Timezone 和 Locale ,然后找到最合适和最匹配的国家/地区。代理使工作变得更加困难。
  • 你有一个例子我该如何解决这个问题?
  • 恐怕我没有任何工作代码可以在这里发布。无论如何,您的方法只是获取客户端 browser 的 Locale ,并且不提供与请求来自的国家/地区相关的任何信息,因此该方法可能不满足要求。这是错误的方法。

标签: jsf client locale country


【解决方案1】:

你可以试试这个。

Locale locale = FacesContext.getCurrentInstance().getViewRoot().getLocale();

locale.getCountry();

【讨论】:

  • 这将返回国家/地区的语言环境名称,而不是用户的名称。
猜你喜欢
  • 2020-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多