I18n com Velocity

3 respostas
jlbiagi

Boa tarde, galera!

Gente, para os caras que manjam, como é feita a integração de i18n em templates do Velocity. Até agora não achei nada que me orientasse…

Se algum de vocês pudesse me enviar alguns exemplos (pode ser 1 ou poucos mesmo! :smiley: )

Estou usando WW2.1, velocity1.4, eclipse e essas coisas…

Abraços a todos.

3 Respostas

ricardolecheta

No WW vc pode fazer $action.getText(‘chave’). Ai é só criar um arquivo de properties com o nome de sua action

om1

Dá uma olhada na documentação do VelocityTools, acho que MultiViewsTool é o que vc precisa.
[]s

jlbiagi

Ae galera!!!

Bom, Ricardo, eu dei uma olhada no que você escreveu e parece ser bem fácil.

Tentei fazer aqui, mas ainda não consegui.

No Tomcat aparece o seguinte:

09:18:01,690 [http-8080-Processor25] DEBUG com.opensymphony.xwork.DefaultActionProxy - Creating an DefaultActionProxy for namespace and action name iniciar 09:18:01,690 [http-8080-Processor25] DEBUG com.opensymphony.xwork.config.ConfigurationManager - Checking ConfigurationProviders for reload. 09:18:01,700 [http-8080-Processor25] DEBUG com.opensymphony.xwork.interceptor.StaticParametersInterceptor - Setting static parameters {} 09:18:01,710 [http-8080-Processor25] DEBUG com.opensymphony.xwork.interceptor.ParametersInterceptor - Setting params {} 09:18:02,441 [http-8080-Processor25] DEBUG com.opensymphony.xwork.util.LocalizedTextUtil - Unable to find text for key texto

Criei um arquivo chamado iniciar.properties, certo? O coloquei em WEB-INF/classes e não deu certo. Depois coloquei-o no mesmo package da action (br.com.atmtec.actions) também não deu certo, coloquei-o na mesma pasta do template e não deu certo.

Meu iniciar.properties só possui a chave texto, como segue:

texto=O que deseja fazer?

no xwork.xml está assim:

<action name="iniciar" class="br.com.atmtec.actions.IniciarSistemaAction"> <result name="success" type="velocity">inicial.vm</result> </action>

Minha action apenas retorna SUCCESS. Não faz nada em especial.

Em meu template (inicial.vm) faço o seguinte (como o Ricardo escreveu):

$action.getText('texto')

O que está faltando? Há alguma configuração especial no velocity.properties? Em outro lugar??

Por enquanto é só. Obrigado, mais uma vez!! :smiley:

Até mais

Criado 22 de julho de 2004
Ultima resposta 23 de jul. de 2004
Respostas 3
Participantes 3