setLocale não funciona

Oi, galera :smiley:

Estou desenvolvendo um sistema que pode ser exibido em 2 idiomas: inglês e português.

Dentro do servlet, tento alterar o idioma, com a seguinte instrução:

[code] String idioma = request.getParameter(“lang”);

       if( idioma != null )      
                response.setLocale( new Locale( idioma ));[/code]

Porém, ao redirecionar para a página, o idioma não muda.

Então, tentei uma outra alternativa:

[code] String idioma = request.getParameter(“lang”);

       if( idioma != null )      
              request.setAttribute("lang", idioma);

[/code]

E na página jsp, fiz:

<c:if test="${not empty lang}"> <fmt:setLocale value="${lang}" scope="session"/> </c:if>

E desta maneira funcionou. Mas ainda estou intrigada… por que com setLocale não funciona?

[]'s :wink:

Oiê! Alguém pode me ajudar :?: