Internacionalizar mensagens no javascript [RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
ricardosac
Debugger

Membro desde: 16/11/2006 11:59:14
Mensagens: 50
Offline

Tenho que internacionalizar minha aplicação, no sistema todo uso o arquivo bundle.properties, nas jsp com a tag <bean:message>. O problema é que tenho mensagens fixas em arquivos .js. Tem como usar alguma tag nesses arquivos .js para pegar os valores do bundle??

Valeu

This message was edited 1 time. Last update was at 16/10/2007 15:16:05


Chuta que é Macumba
brunogamacatao
JavaBaby

Membro desde: 28/03/2006 14:41:44
Mensagens: 92
Offline

é só usar bean:message do mesmo jeito que você usa no restante do código.
Ex:



Atenção para não embaralhar os apóstrofos com as aspas. JavaScript é uma linguagem bastante flexível no que diz respeito a sua sintaxe. Por oturo lado, Java possui uma sintaxe bem definida. Portanto, prefira usar os apóstrofos nos scripts javascript e deixe as aspas para as instruções e tags Java.

This message was edited 1 time. Last update was at 16/10/2007 10:01:51

marciobarroso
Virtual Machine Man
[Avatar]

Membro desde: 13/05/2005 23:17:13
Mensagens: 508
Localização: Barueri / SP / BR
Offline

No .js eu acho q não dá. O que você pode fazer é criar no jsp métodos auxiliares que somente renderizam os textos e vc via arquivo.js chama esses métodos:

Exemplo:
Teste.jsp


arquivo.js


Cara ... não testei isso mas acho q funciona.

Mas veja também por outro lado. Pq ter 2 scripts se vc pode ter só um no .jsp ...

[]'s

This message was edited 1 time. Last update was at 16/10/2007 10:03:47

[Email] [WWW] [MSN]
ricardosac
Debugger

Membro desde: 16/11/2006 11:59:14
Mensagens: 50
Offline

Bruno, do jeito que vc disse dá, pois vc tem javascript direto na jsp. Meu problema é que tenho um arquivo .js .. externo a jsp, que monta um menu inteiro ... Não consigo usar o bean:message la dentro, ele nao reconhece pois é externo

Será que vou ter que pegar meu javascript e jogar dentro de uma jsp?

Chuta que é Macumba
nbluis
GUJ Master
[Avatar]

Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline

Como uma grande gambi pode renderizar as mensagens em variáveis javascript e depois fazer o import, e esse impor utilizar as variaveis ao inves de texto puro.

Luis Eduardo Bohrer

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
[WWW]
brunogamacatao
JavaBaby

Membro desde: 28/03/2006 14:41:44
Mensagens: 92
Offline

O seu js pode ser gerado em um outro jsp só para isto. Daí na sua página, você passa a url desta nova página que será gerada dinamicamente. Você ainda pode configurar um URL mapping no seu web.xml para o jsp em questão possuir a extensão .js, mas isto não é necessário.
ricardosac
Debugger

Membro desde: 16/11/2006 11:59:14
Mensagens: 50
Offline

nbluis .. me da um exemplo dessa grande gambi .. rsrs ... as vezes temos que apelar

Chuta que é Macumba
ricardosac
Debugger

Membro desde: 16/11/2006 11:59:14
Mensagens: 50
Offline

bruno, entao o jeito vai ser mesmo eu jogar meu .js em uma jsp pra aproveitar o bundle? Ninguem conhece um jeito de usar o bundle em um .js externo a jsp?

Chuta que é Macumba
nbluis
GUJ Master
[Avatar]

Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline



dai dentro do teu js tu usa as variaveis msg1 e msg2 ao invés de string estática.

Luis Eduardo Bohrer

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
[WWW]
ricardosac
Debugger

Membro desde: 16/11/2006 11:59:14
Mensagens: 50
Offline

Valeu galera, vou tentar alguma dessas dicas

Chuta que é Macumba
ricardosac
Debugger

Membro desde: 16/11/2006 11:59:14
Mensagens: 50
Offline

nbluis, usei o exemplo que vc me passou e funcionou.
Valeu pela ajuda de todos

This message was edited 1 time. Last update was at 16/10/2007 15:16:27


Chuta que é Macumba
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team