Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
从客户端从语言环境JSF获取国家/地区_Jsf_Client_Locale_Country - Fatal编程技术网

从客户端从语言环境JSF获取国家/地区

从客户端从语言环境JSF获取国家/地区,jsf,client,locale,country,Jsf,Client,Locale,Country,如何从客户处获取当前国家/地区 我试试这个: Locale locale = FacesContext.getCurrentInstance().getViewRoot().getLocale(); 但我只得到了像en一样的区域设置。 但是我怎样才能知道客户的国家 非常感谢您的回答。您可以试试这个 Locale Locale=FacesContext.getCurrentInstance.getViewRoot.getLocale locale.getCountry 这将返回区域设置的国家名称

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

我试试这个:

Locale locale = FacesContext.getCurrentInstance().getViewRoot().getLocale();
但我只得到了像en一样的区域设置。 但是我怎样才能知道客户的国家

非常感谢您的回答。

您可以试试这个

Locale Locale=FacesContext.getCurrentInstance.getViewRoot.getLocale


locale.getCountry

这将返回区域设置的国家名称,而不是用户的名称。区域设置方法并不总是可靠和真实的。您需要分析IP地址、时区和地区,然后找到最合适和最匹配的国家。代理使工作更难。你有一个例子,我如何解决这个问题?我恐怕我没有任何工作代码张贴在这里。无论如何,您的方法只是获取客户端浏览器的区域设置,并且不提供任何与请求来自的国家相关的信息,因此该方法可能不满足要求。这是错误的方法。