Pessoal, fiz esse metodo na action que altera o locale da minha aplicação. Mas não esta funcionando!!!
Precisa configurar mais alguma coisa para funcionar a internaciolização no Struts?
Estou usando: DispatchAction
E ae Caio, blz?
Eu ja vi esse topico, mas nao funcionou.
Minha Action nao enxerga esse LOCALE_KEY
Minha Action enxerga o setLocale(request, locale), pois ela é DispatchAction
No metodo mudarIdioma eu dou um System no locale antes de setar o novo e depois de setado, ele imprimi en|US e depois pt|BR, porem qdo redireciona para o jsp ele mantem a msg do en|US, e qdo invoco o metodo da action novamente, ele imprimi en|US primeiro de novo.
Sabe oq pode ser?
Parece que ele nao preserva o novo locale, seila!
Cara estou enfrentando um problema parecido, mas diferente!!! :lol:
Estou usando os arquivos ApplicationResouces.properties.
O problema é que estou lendo um tutorial escrito por um alemão, logo tem exemplos do ApplicationResouces (inglês) e do ApplicationResouces_de (Alemão).
Alguem sabe me dizer se o setLocale(request, locale) seta o locale so para o request ou ele seta para a session?
Eu consegui fazer funcionar, mas parece que ele funciona so para o request, qdo invoco outra action o jsp que ela carrega volta ao locale default do SO.
setLocale
protected void setLocale(javax.servlet.http.HttpServletRequest request,
java.util.Locale locale)Set the user’s currently selected Locale into their HttpSession.
Parameters:
request - The request we are processing
locale - The user’s selected Locale to be set, or null to select the server’s default Locale
Essa é a documentacao! Porém … ele perde o locale a cada request!!!
xiiitch!!!
Entao Kra, fiz ontem com o setLocale e funcionou 2 vezes, depois e ate hoje nao funciona mais, insiste em ficar com o ingles sendo que o defualt e o pt, fiz um system.out antes e depois e vi que o locale esta sendo mudado mas nao reflete no jsp.
cara o meu problema era que tinha um while maldito em um action que limpava determinados atributos da sessao, por isso so funcionava uma vez, pois a cada clique no menu, chamava essa action e ela apagava o org.apache.struts.action.LOCALE da sessao, ae ele carregava o default.
Nao tem nada parecido ae?
Oi… tbm to aprendendo agora e penando!! rssss
tipo…
tenho 2 .properties
idioma_pt.properties
idioma_en.properties
os dois eu ja coloquei no xml… queria minhas jsp’s começacem com idioma_pt.properties; e colocar um botao p qnd o usuario quiser ele troca de idioma (idioma_en.properties).