Olá
Estou utilizando JSTL para fazer a internacionalização de um sistema que usa Spring, peguei a dica postada pelo Fabio Kung Aqui
Mas não estou conseguindo forçar o sistema mudar o idioma.
Fiz o seguinte:
web.xml
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>br.com.empresa.i18n.i18n</param-value>
</context-param>
Criei dois properties dentro do pacote br.com.empresa.i18n, são eles: “i18n.properties” e “i18n_en.properties”.
Após ter feito isso, notei que o sistema passou a utilizar o i18n.properties, pois mensagens que estava assim: ???label.usuario??? ficaram assim: Usuário
Problema:
Quero usar o “i18n_en.properties”, ou seja, quero que o sistema tenha flexibilidade no idioma, afinal este é o objetivo, porém, ao fazer:
<fmt:setLocale value=“en” scope=“session”/> o idioma não é alterado!
Apelei até para o seguinte:
[code]public class EmpresaDispatcherServlet extends DispatcherServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Locale locale = new Locale("en");
Config.set(req.getSession(), Config.FMT_LOCALE, locale);
Config.set(req.getSession(), Config.FMT_FALLBACK_LOCALE, locale);
super.service(req, resp);
}
}
[/code]
Mas sempre fica em português
Alguém poderia dar um “Help”?
Obrigado