从客户端从语言环境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地址、时区和地区,然后找到最合适和最匹配的国家。代理使工作更难。你有一个例子,我如何解决这个问题?我恐怕我没有任何工作代码张贴在这里。无论如何,您的方法只是获取客户端浏览器的区域设置,并且不提供任何与请求来自的国家相关的信息,因此该方法可能不满足要求。这是错误的方法。