ten pracował dla mnie, mam nadzieję, że to działa również dla Ciebie.
Mój problem polegał na tym, że nie zadeklarowałem żadnej wartości lokalizacji w deskryptorze modułu .gwt.xml. W takim przypadku używane są tylko domyślne ustawienia narodowe. GWT robi tak, ponieważ każde inne obsługiwane locale oznacza nową iterację/permutację kompilacji. Dlatego używane są tylko deklarowane ustawienia narodowe.
Tutaj jesteś przykładem:
<!-- Locales -->
<extend-property name="locale" values="en_US"/>
<extend-property name="locale" values="es"/>
<set-property-fallback name="locale" value="en_US"/>
<set-configuration-property name="locale.useragent" value="Y" />
<set-configuration-property name="locale.searchorder" value="queryparam,cookie,meta,useragent" />
Pierwsze i drugie linie ustawić dostępna/obsługiwanych lokalizacji (w języku angielskim i hiszpańskim od nas bez konkretnego kraju, w moim przykładzie). Trzecia linia ustawia domyślne ustawienia regionalne na wypadek, gdyby nikt nie został wykryty (ta domyślna deklaracja musi być ustawiona po zadeklarowaniu wartości domyślnej w linii extend-property
). Czwarta linia umożliwia wykrywanie ustawień regionalnych za pomocą nagłówków HTTP Accept-Language wysłanych przez przeglądarkę (prawdopodobnie jest włączona domyślnie i nie jest wymagana do ustawienia).Końcowa linia ustawia kolejność, w której różne mechanizmy wykrywania spróbować wykryć regionalne:
- jako parametr w zapytaniu URL
- z plików cookie
- jako wartość meta na stronie HTML
- Z nagłówka HTTP wysłanego przez przeglądarkę
Miałem to miejsce, w którym miałem en_AU dodaną jako jedyną rozszerzoną właściwość i domyślnie ustawioną na "domyślną". Wymagano parametru zapytania dotyczącego ustawień regionalnych lub znacznika , aby pobrać go do en_AU. Nie mogę sobie wyobrazić, że tylko "en" byłoby inne, ale nawet gdyby to było, to by nie pomogło. Nie chcę en_US. – cletus