Internacionalização com VRaptor

8 respostas
S

Tem alguma forma, assim como existe no struts usando o arquivo de mensagens, de se trabalhar com Internacionalização, usando VRaptor?

8 Respostas

mateusprado

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,

Pedrosa

Sim existe, fica mais facil usando a taglib waffle, na aplicação DVDS de exemplo do VRaptor tem um exemplo.

S

E para mim mudar o idioma eu uso o setLocale? E as regras para nome do documento seguem o mesmo padrão do Struts?

S

Pedrosa, onde eu pego este exemplo que você me disse?

Pedrosa

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

Pedrosa

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

mateusprado

alots_ssa:
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.

Criado 20 de março de 2009
Ultima resposta 20 de mar. de 2009
Respostas 8
Participantes 4