Vraptor3 Internacionalização

4 respostas
lucas4p

Eai galera!
Estou acompanhando a apostila da Caelum fj28, na parte de validação, porém não sei onde colocar o arquivo de properties para que ele possa ler as mensagens de validação.

Alguém poderia me dizer?

E o vraptor3 realiza internacionalização automaticamente? se não, devo usar a API Locale?

Valeu galera.

4 Respostas

Lucas_Cavalcanti

vc precisa de um message.properties colocado numa source folder da aplicação (pasta src, por exemplo)

o VRaptor internacionaliza automaticamente só se vc usar a validação fluente…

se vc quiser internacionalizar nas jsps, vc precisa configurar o messages.properties no web.xml e usar a tag fmt:message

<context-param>
		<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
		<param-value>messages</param-value>
	</context-param>
	<context-param>
		<param-name>javax.servlet.jsp.jstl.fmt.locale</param-name>
		<param-value>pt_BR</param-value>
	</context-param>
lucas4p

valeu chará.
é só usar :

Locale lDefault = Locale.getDefault();
ResourceBundle lrbBundle = ResourceBundle.getBundle("br.com.labgti.pm.properties.validation",lDefault);

validator.checking(new Validations(lrbBundle){{}});

isso que você chama de validação fluente?

:roll:

Lucas_Cavalcanti

se vc usar o messages.properties do jeito que eu falei, é só fazer:

validator.checking(new Validations() {{...}});

não precisa criar o bundle na mão

lucas4p

Blz valeu fera. :smiley:

Criado 19 de novembro de 2010
Ultima resposta 19 de nov. de 2010
Respostas 4
Participantes 2