Olá,
Estou com alguns problemas com internacionalização de minha aplicação. Segui o exemplo do MyDvds e estou com um problema. Quando clico no link para mudar o locale, ele não muda tudo, somente parte da página. Ele só muda quando eu atualizo a página. No início pensei que era cache, então desabilitei o cache, mas mesmo assim o problema persiste.<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", -1);
%>
<fmt:setLocale value="${locale}"/>
<c:if test="${not empty param.language}">
<fmt:setLocale value="${param.language}" scope="session"/>
</c:if>
<html>
<head>
<meta http-equiv="Pragma" content="no-cache" />
</head>
<body>
<a class="languageFlag" href="?language=pt_BR" ><img src="${pageContext.request.contextPath}/img/br.png" alt="br"/></a>
<a class="languageFlag" href="?language=en" ><img src="${pageContext.request.contextPath}/img/us.png" alt="en"/></a>
...
</body>
<head>
<meta http-equiv="Pragma" content="no-cache" />
</head>
</html>
Não tenho idéia do porque ele está mantendo parte do conteúdo com o locale anterior.
Obrigado pela ajuda,
Augusto