Tem alguma forma, assim como existe no struts usando o arquivo de mensagens, de se trabalhar com Internacionalização, usando VRaptor?
Internacionalização com VRaptor
8 Respostas
Sim, existe.
Uma das formas, e mais utilizada por todos, é usando a TagLib FMT.
O primeiro passo é configurar seu projeto, no arquilo WEB.xml:
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>messages</param-value>
</context-param>
Depois crie/configure seu arquivo .properties
Adicione o cabeçalho da TagLib nas suas JSPs:
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
… e configure as Keys:
<fmt:message key="user_login"/>
[ ]s,
Sim existe, fica mais facil usando a taglib waffle, na aplicação DVDS de exemplo do VRaptor tem um exemplo.
E para mim mudar o idioma eu uso o setLocale? E as regras para nome do documento seguem o mesmo padrão do Struts?
Pedrosa, onde eu pego este exemplo que você me disse?
Exemplo do uso com waffle:
http://www.vraptor.org/presentation/waffle-taglib.html
Download da aplicação dvds:
http://downloads.sourceforge.net/vraptor2/mydvds-2.6.0-src.zip?use_mirror=ufpr
Basta Criar os seus arquivos de acordo com as linguas que deseja e usar assim:
<%@ taglib uri="http://waffle.codehaus.org" prefix="w" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:if test="${not empty param.language}">
<fmt:setLocale value="${param.language}" scope="session"/>
</c:if>
<h1><fmt:message key="change_language"/></h1>
<hr/>
<a href="index.jsp?language=de"><img src="images/de.gif" border="0"/></a> |
<a href="index.jsp?language=en"><img src="images/en.gif" border="0"/></a> |
<a href="index.jsp?language=pt_br"><img src="images/br.gif" border="0"/></a>
Acho melhor usa a jstl como o Mateus falou, é uma coisa tão simples que não acho que vale a pena ficar preso ao framework só por isso.
Alberto
Acho melhor usa a jstl como o Mateus falou, é uma coisa tão simples que não acho que vale a pena ficar preso ao framework só por isso.Alberto
Muito bem lembrado alots.
Obrigado.