2013-10-17 4 views
2

내가 angel이라는 프레임 워크를 사용하고를 반환하고 내 응용 프로그램에서 내가 가진 :HttpServletRequest의 getLocale가이 OS 로케일하지 브라우저 로케일

@Override 
public void onRequestStart(HttpServletRequest request, 
     HttpServletResponse response) { 
    currentIP = request.getRemoteAddr(); 
    setLocale(request.getLocale()); 
    handle.set(this);  
    this.request = request;  
    this.response = response; 
} 

을하지만, 내 OS 로케일입니다 request.getLocale() en_US를 반환합니다. 그러나 로케일 전환을위한 Firefox addon (https://addons.mozilla.org/cs/firefox/addon/quick-locale-switcher/?src=userprofile)에서는 cs_CZ으로 설정했지만 getLocale()은 여전히 ​​en_US을 반환합니다. 세션 로케일을 받고

+0

브라우저에서 보내는 'Accept-Language' 헤더를 게시 할 수 있습니까? Quick Locale Switcher는 HTTP 헤더가 아닌 Firefox UI 만 변경한다고 생각합니다. – chrylis

+0

'en-us, ja; q = 0.7, en; q = 0.3'. 흠, 제 번역 지원을 위해 다른 로케일을 시험하고 싶었 기 때문에 Addon이 그 것을 바꿨다고 생각했습니다 ... – Enerccio

+1

환경 설정 -> 내용 -> 언어를 사용해보십시오. – chrylis

답변

1

보십시오 : 나를 위해 일한

UI.getCurrent().getSession().getLocale(); 

.