2014-04-15 6 views
0

클라이언트에서 현재 국가를 얻으려면 어떻게해야합니까? 로케일에서 국가 가져 오기 클라이언트의 JSF

나는이 시도 :

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

을하지만 난 "엉"와 같은 단지 로케일을 얻었다. 그러나 고객의 국가를 어떻게 얻을 수 있습니까?

답변 해 주셔서 감사합니다.

+0

로케일 방법이 항상 신뢰할 만하고 사실 인 것은 아닙니다. IP 주소, 시간대 및 지역을 분석 한 다음 가장 적합하고 가장 일치하는 국가를 찾아야합니다. 프록시는 작업을 더욱 어렵게 만듭니다. –

+0

어떻게 해결할 수 있습니까? – internet

+0

여기에 게시 할 작업 코드가없는 것 같습니다. 어쨌든 메서드는 클라이언트의 ** 브라우저 **의 로케일 만 가져오고 요청이 들어오는 국가와 관련된 정보를 제공하지 않으므로 메서드가 요구 사항을 충족하지 못하는 것일 수 있습니다. 그것은 잘못된 접근법입니다. –

답변

0

시도해 볼 수 있습니다.

로켈 locale = FacesContext.getCurrentInstance(). getViewRoot(). getLocale();

locale.getCountry();

+0

예, 이미 시도했습니다. 그러나 NULL입니다. – internet

+0

사용자의 로캘 이름이 아닌 해당 로캘의 국가 이름을 반환합니다. – Omar