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 ???
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 ?
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...