Internacionalização!! Duvida Struts  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 522
Localização: SBC
Offline

Saudações,
Estou tentando implementar internacionalização em minha aplicação e gostaria de uma ajuda.
Vou começar dizendo o que eu ja fiz:
Criei os arquivos Properties.
Teste_en.properties
Teste.properties

Declarei-os no struts-config.
<message-resources parameter="Teste"/>
<message-resources parameter="Teste_en"/>

Atribui em todas as paginas as tags necessárias(Ja estao funcionando!)
Mas minha duvida é a seguinte:

Se tenho um windows em ingles, ele automaticamente ira carregar o Teste_en , se um outro windows em portugues acessar, automaticamente ira carregar Teste.
Onde seto para isso aconteça, pois ja fiz varia testes, em maquinas diferentes e ele so carrega o Teste_en. Em ingles!!! sendo como padrao.

grato
[ICQ]
furutani
JWizard
[Avatar]

Membro desde: 11/10/2003 23:58:51
Mensagens: 2995
Localização: Iacri-SP e São Paulo-SP
Offline

Olá

Não é o windows que determinar qual resource bundle irá ser utilizado, mas sim o browser.
No firefox voce altera em menu ferramentas > opções.
Na janela que se abre selecione avançado, na aba geral tem um botão Selecionar. Clique nele e vc podera definir o idioma.

Até mais,
Roberto Jundi Furutani


Sun Certified Business Component Developer 1.3
Sun Certified Web Component Developer
Sun Certified Java Programmer
SAP Certified Development Associate - ABAP with SAP NetWeaver 7.0

[WWW]
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 522
Localização: SBC
Offline

Mas eu tenho que colocar alguma coisa na action de login para que ele reconheça o idioma do browser. É isso que náo estou entendendo.....como a aplicação vai recuperar o idioma do browser.
Na Action???
[ICQ]
furutani
JWizard
[Avatar]

Membro desde: 11/10/2003 23:58:51
Mensagens: 2995
Localização: Iacri-SP e São Paulo-SP
Offline

Olá

Na Action tem um método getLocale(request) com ele vc pode obter essa informação.

Até mais,
Roberto Jundi Furutani


Sun Certified Business Component Developer 1.3
Sun Certified Web Component Developer
Sun Certified Java Programmer
SAP Certified Development Associate - ABAP with SAP NetWeaver 7.0

[WWW]
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 522
Localização: SBC
Offline

Entendi, eu consigo pegar o idioma no getLocale....Muito bom...
E para setar o idioma que quero utlizar?? utilzo o que??
[ICQ]
furutani
JWizard
[Avatar]

Membro desde: 11/10/2003 23:58:51
Mensagens: 2995
Localização: Iacri-SP e São Paulo-SP
Offline

rockstorm wrote:Entendi, eu consigo pegar o idioma no getLocale....Muito bom...
E para setar o idioma que quero utlizar?? utilzo o que??

setar onde?
Se for na action tem o setLocale(request, locale) ai você cria um locale conforme sua necessidade.
[WWW]
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 522
Localização: SBC
Offline

Furutani,
Fiz tudo conforme informado...
Eu ja consegui saber o idioma que recebo do browser..en_US..
Mas acho que ele náo esta encontrando o arquivo .properties..

Estou fazendo assim:
[code]
Locale locale = getLocale(request);
setLocale(request, locale);
[/code]
Eu sei que o retorno de locale é en_US.
Meu arquivo .properties esta assim:

SGT_en_US.properties
SGP_pt_BR.properties
esta correto??
[ICQ]
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 522
Localização: SBC
Offline

O problema que estou notando é o seguinte. Como setar o idioma do browser para que chame o arquivo correto (MessageResources).
Hoje eu tenho os seguintes arquivos:

MessageResources.properties
MessageResources_es_US.properties
MessageResources_pt_BR.properties

onde por default ele esta carregando o MessageResources.properties.

Na minha Action setei desta maneira

[code]
Locale locale = getLocale(request);
setLocale(request,currentLocale);
[/code]

e meu struts-config esta assim:

[code]
<message-resources parameter="com.sgp.basic.MessageResources"/>
<message-resources parameter="com.sgp.basic.MessageResources_en_US"/>
<message-resources parameter="com.sgp.basic.MessageResources_pt_BR"/>
[/code]

E com tudo isso, tentando alterar caminho dos properties....e ainda não funciona. Tento alterar o idioma do browser e nada acontece.
Esta certo a maneira que estou fazendo????
gato

[ICQ]
furutani
JWizard
[Avatar]

Membro desde: 11/10/2003 23:58:51
Mensagens: 2995
Localização: Iacri-SP e São Paulo-SP
Offline

Olá

Você não tem que setar nada, o Struts é capaz de buscar as mensagens no Resorce Bundle conforme o idioma automaticamente.
Leia esse link.

Até mais,
Roberto Jundi Furutani


Sun Certified Business Component Developer 1.3
Sun Certified Web Component Developer
Sun Certified Java Programmer
SAP Certified Development Associate - ABAP with SAP NetWeaver 7.0

[WWW]
frosemberg
JavaTeenager

Membro desde: 20/03/2007 16:37:38
Mensagens: 174
Offline

quer dizer que não preciso colocar nada daquilo na Action para que funcione? somente ter os arquivos e configurar o struts-config e colocar as tags nas JSP's????

Eu achei que seria necessario voce pegar o valor do idioma em :



e setar:


nao preciso de nada disso?
Dj
Smalltalk

Membro desde: 15/06/2007 09:36:00
Mensagens: 1
Offline

Exatamente, você não precisa de nada disso, ele reconhece automaticamente
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 522
Localização: SBC
Offline

o que pode ser entao, pois ele nao esta querendo mudar o idioma..
Ja fiz varios teste e nada..

meu struts-config:
[code]
<message-resources parameter="com.sgp.basic.MessageResources"/>
<message-resources parameter="com.sgp.basic.MessageResources_en_US"/>

[/code]
Ele sempre pega o ultimo MessageResources:

[code]
<message-resources parameter="com.sgp.basic.MessageResources_en_US"/>

[/code]
Mesmo alterando o idioma.
[ICQ]
dmandrak
JavaGuru
[Avatar]

Membro desde: 29/05/2008 22:41:53
Mensagens: 247
Offline

eu to com um problema similar.
minha aplicacao web roda num servidor que tah em ingles...
na hora de imprimir os numeros tanto nos relatorios em excel quanto na tela, imprime 123,456.78 (maldito formato americano...) e eu nao to conseguindo alterar.
tem como eu SETAR pra na hora de rodar meu programa, rodar em pt-BR?


é a vida...
khichfy
Debugger

Membro desde: 01/02/2008 15:46:33
Mensagens: 62
Offline

POR FAVOR!
alguem responda o dmandrak

pois a duvida dele é exatamente igual a minha!!!!!!!!!!
reforçando: MALDITO FORMATO AMERICANO
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team