konto usunięte
Temat: JSF + i18n - jak ugryźć?
Witam :)mam pytanie odnośnie stworzenia wielojęzycznej aplikacji.
Tzn chodzi mi o samo ustawienie języka. Informację przechowuję w cookie, i teraz przy każdym wywołaniu trzeba sprawdzać jego wartość.
Stworzyłem sobie filtr, funkcja doFilter wygląda mniej więcej tak
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
Cookie[] cookies = httpServletRequest.getCookies();
String culture = getCookieValue(cookies, "culture");
Locale newLocale = getCulture(culture, response.getLocale().getLanguage());
response.setLocale(newLocale);
System.out.println(newLocale.getLanguage());
chain.doFilter(request, response);
}
jednak coś nie tak zrobiłem skoro, cały czas widzę stronę w języku polskim zamiast angielskim. Wartość wypisana na konsolę jest poprawna, więc pewnie coś dalej popsułem.
Proszę o pomoc, i ewentualnie wskazówkę jak to można zrobić lepiej jeśli źle do tego podszedłem.