Internacionalização - Struts?

 public ActionForward reloadIdioma(ActionMapping actionMapping,
            ActionForm actionForm,
            HttpServletRequest request,
            HttpServletResponse response) {
    		
    		ActionMessages actionMessages = new ActionMessages();
    		HttpSession session = request.getSession();
    		
    		try {
    			
    			 Locale locale = new Locale("pt","BR");
    			setLocale(request,locale);
    							
    		} catch (Exception e) {
    			e.printStackTrace();
    			actionMessages.add(ActionErrors.GLOBAL_MESSAGE, new ActionMessage("error.LoginAction.reloadIdioma"));
    	    	Log.getInstance(LoginAction.class).error(" " + e.getMessage());
    		}
    		
    		if(!actionMessages.isEmpty()){
    			saveErrors(request,actionMessages);
    			return actionMapping.findForward("failure");
    		}
    		else{
    			return actionMapping.findForward("success-login");
    		}
    }

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

[]´s

Dá uma olhadinha nesse tópico aqui:
http://www.guj.com.br/posts/list/18985.java

[]'s

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!

[]´s

Kra está acontecendo comigo também… ia postar a mesma pergunta,

tentei de duas formas, a com setLocale(request,locale) e com o session.setAttribute(Globals.LOCALE_KEY,locale) ambas não estão funcionando…

Se voce achar algo fora do forum que resolva, post a solucao caso eu consiga mando um post, blz…

E ae pessoal do forum nos ajudem!!!

jah tentaram setar o Locale dentro dos .JSPs??

fiz assim e funcionou…assim, ele jah recupera o .properties certo…

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).

para português tentei _br, _pt, _pt-br.

Nada fucionou!!!

Vcs sabem onde posso consultar isso???

Ah! já ta setado true no locale!

[quote=jvictorcf]para português tentei _br, _pt, _pt-br.

Nada fucionou!!![/quote]

E pt_BR?

Marcio Kuchma

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.

[]´s

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!!!

[]´s

Era orelha minha!
Funcionou legal …

Valeu galera.

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.

Como esta seus bea:message???

Voce vez alguma coisa fora do comum que fizesse funcionar???

Minha aplicacao nao muda mais o idioma, fiz assim:

Na action incial do sistema eu crio um Locale e setLocale(request,locale) e nos jsp eu pego via <bean:message key=“chave.valor”>

Defini os dois. properties no strus-config.xml

Só nao estou mais conseguindo mudar as mensagens

O que devo verificar…

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?

[]´s

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).

tem como me ajudar?!!?

abraços!!