SOCORRO !! Internacionalizacao no Spring 2, alguem me ajuda !!!  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
muldon
JavaTeenager
[Avatar]

Membro desde: 16/05/2006 14:06:03
Mensagens: 174
Offline

Me deem uma luz por favor !!!!!

Pessoal, tem 4 dias que eu to apanhando igual vaca na horta pra Internacionalizacao no spring. Minha aplicacao consiste em o usuario selecionar a linguagem que ele deseja no seu portal ( pt_BR, en_US .. etc ) e com isso fazer com que o spring coloque esse Locale na sessao. Acredito que esse seja um problema comum, mas pesquisei e ja tentei de tudo e nao entendo pq a porcaria do locale nao fica na sessao. Consegui fazer ele funcionar somente a nivel de request. Quando eu volto pra primeira página ele volta com o locale padrao.. alguem sabe me dizer pq ??

aqui vao alguns dos trechos de código q estou utilizando:

Uso struts 2, spring 2.5 e maven 2.2.1

Struts.xml:



Disponibilizo uma lista na mainPage pro cara dar um submit passando um string locale ( trecho ).

mainPage.jsp:



Trecho do meu applicationContext.xml



Action ( trecho )



Entao é simples. mainPage : submit -> secondPage ( ok ) Internacionalizado. Quando volto pra mainPage atraves do link na secondPage, a internacionalizacao se perde. Como coloco esse locale na sessao ???

secondPage:




Sun Certified Java Programmer 5
muldon
JavaTeenager
[Avatar]

Membro desde: 16/05/2006 14:06:03
Mensagens: 174
Offline

existe alguma relacao entre o DispatcherServlet do Spring e o Struts 2 ? Devo utiliza-lo junto ao struts 2 ou o struts 2 assume o papel desse DispatcherServlet ?

Sun Certified Java Programmer 5
muldon
JavaTeenager
[Avatar]

Membro desde: 16/05/2006 14:06:03
Mensagens: 174
Offline

Bom pra quem se interessar pelo tópico, resolvi o problema criando um interceptador no proprio struts 2. Lendo bastante sobre isso descobri que o DispatcherServlet do Spring invoca os controladores do Spring. Eu estava inicialmente tentando criar um interceptador no Spring, mas não tem como fazer isso ( pelo menos eu nao encontrei depois de 2 semanas pesquisando ) utilizando o Struts ( 1 ou 2 ) pois o Struts assume o controle do MVC e os controladores do Spring estao no MVC do Spring. Dessa forma criei um interceptador no struts da seguinte forma:

Struts.xml


action:


Minha página tem uma lista de locales na forma pt_BR, us_EN, es_ES e assim por diante...

grande abraco a todos !

Sun Certified Java Programmer 5
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team