Trocando o message.properties

4 respostas
Rafael_Guerreiro

Pessoal, tudo bem?

Estou um problema na hora de trocar de message.properties.

Na view eu consigo trocar quando eu passo como parâmetro o language na URL e então eu capturo através do seguinte código:
<c:if test="${not empty param.language}"> <fmt:setLocale value="${param.language}" scope="session"/> </c:if>

Mas no java eu não consigo trocar, lá eu uso o seguinte código nos construtores:
bundle = ResourceBundle.getBundle( "br.com.wsacervoweb.language.messages", localization.getLocale());

E recebo localization no construtor.

Existe alguma maneira de trocar automaticamente quando o usuário decide trocar o idioma?

4 Respostas

cinei

Isso ajuda?
Usei para pegar o valor da chave.
Mas usando os nomes padrões para cada idioma

Locale locale = new Locale("pt","BR");
		ResourceBundle bundle = ResourceBundle.getBundle("messages", locale);
Rafael_Guerreiro

Na verdade não ajuda… Pois eu precisava fazer isso automaticamente…

Eu estava pensando na possibilidade de criar um interceptor que pega o valor desse language e muda no locale.

Rafael_Guerreiro

Up… alguma ideia?

Rafael_Guerreiro

Ainda não consegui. Não consigo trocar o bundle. O valor inicial é definido no web.xml…

Existe então alguma forma de mudar lá dinamicamente?

Criado 27 de julho de 2011
Ultima resposta 28 de jul. de 2011
Respostas 4
Participantes 2