Struts 2 - Internacionalização

15 respostas
malves_info

Estou com problemas com internacionalização, coloquei meu arquivo .properties na pasta raiz do pacote de ação. Mas não funciona quando informo a chave em uma pagina JSP não tradus e sim mostra o nome da chave ao invés da tradução.

Ex.:

...
<title><s:text name="home.title" /></title>
..

Dei uma olhada na tradução e esta conforme pe recomendado.

[]'s

15 Respostas

nextuser

vc está com o interceptor configurado??

good_result.ftl
malves_info

Não sabia que precisava configurar …

Vou dar uma olhada , valeu!

malves_info

Bom realmente não precisaria definir esse interceptador, pois estou utilizando uma pilha de interceptador que já tem incluido i18n, que é: paramsPrepareParamsStack …

E não consigo fazer funcionar essa coisa!!! :shock:

nextuser

ja tentou usar o getText ??

malves_info

Oi desculpe a demora pra responder. mas fiz o teste com getText e não funcionou.

<title><s:text name="getText(home.title)" /></title>

Aparece “getText(home.title)” no browser.

[]'s

mateusprado

Uma forma mais facil é usar o fmt:message, a tag fmt.

Leia sobre isso.

[ ]s,

nextuser

bom eu tava com preguiça mas vou montar aki um projeto e vou testar!

malves_info

Blz!! Valeu amigo pela ajuda!

rodrigo_corinthians

meuArquivoTraducao.properties precisa estar na pasta raiz.

E também na raiz dentro do struts.xml adiciona a seguinte linha.




A

Olá, Rodrigo.
Em um projeto que estou participando, estamos utilizando internacionalização com struts 2 sem problemas, mas de uma forma um pouco diferente.

Os arquivos .properties ficam no mesmo diretório das Actions, com o nome package.properties.
O curioso é que só funciona se o nome começar com package.
Configurei a constant no struts.xml como você falou, mas não funcionou.

Saberia dizer a razão?

Obrigado.

A

Pessoal,

para que o struts reconheça o arquivo properties com nome customizado, além de configurar a constante abaixo, o arquivo devia estar no diretório raiz da aplicação, ou seja, no mesmo diretório do struts.

vlw

P

amigos, qual seria o diretorio raiz que vcs estao falando? SRC ou WebContent?

A

SRC

D

Olá…
Alguém sabe como usar o i18n do Struts 2 em arquivos freemarker ?

no jsp funciona perfeito em qualquer pagina com
<s:text name=“app.title”/>
e no struts.xml

tem como passar esses recursos parra um .ftl ?

Obrigado.


Struts 2 @Annotations
Spring 2.5 @Annotations
Hibernate 3 @Annotations

Chega de XML !!!

D

Consegui usando <@s.text name=“app.title”/> no .ftl, porem ao se mudar o idioma do site no .ftl continua o mesmo…

Criado 17 de fevereiro de 2009
Ultima resposta 11 de set. de 2010
Respostas 15
Participantes 7