Salve galera do GUJ!
Primeiro, parabéns a todos os envolvidos pelo EXCELENTE Vraptor3! IMHO, o melhor framework web para java que já mexi! \o/
Bom, to com uma dúvida cabeçada que acho que é simples!
To internacionalizando o site, mas estou com problema para atualizar o conteudo depois de mudar a lingua. Para atualizar o conteúdo com a nova lingua, eu preciso ou dar um F5, ou mudar de página.
Alguém tem alguma dica?
Contexto:
- Vraptor3
- Tiles2.2
Detalhes (mais ou menos assim):
No meu projeto tenho:src/resoures/messages_en_US.properties e
src/resoures/messages_pt_BR.properties
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>messages</param-value>
</context-param>
@SessionScoped
public class UserLogged {
private String language = 'en_US';//para começar em ingles sempre
get/set
}
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:setLocale value="${userLogged.language}" scope="session"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">
</head>
...
[code]<a href="<c:url value="/BR/" />" style="<c:if test="${userLogged.language eq 'pt_BR'}">font-weight: bold</c:if>;">
Portugues
</a>
|
<a href="<c:url value="/US/" />" style="<c:if test="${userLogged.language eq 'en_US'}">font-weight: bold</c:if>;">
English
</a>
....
@Path("/BR/")
public void br() {
this.getUserLogged().setLanguage('pt_BR');
this.getResult().redirectTo(this.getClass()).index();
}
1 - por algum motivo bizarro, mesmo eu setando o language inicialmente para = 'en_US', o site sempre inicia em pt_BR e tenho q dar um F5 para ele mudar para en_US.
2 - quando eu mudo a língua (a nova língua aparece em negrito) mas o site continua na língua antiga. Tenho que dar um F5 ou mudar de página para valer a língua nova.
Dicas?? Conselhos? Preces? Mandingas? Simpatias?
Valeu turmaa!
;D