[JSTL - i18n] Dúvida na troca de idioma

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 :cry:

Alguém poderia dar um “Help”?

Obrigado

?