Vraptor 3.31 + Hibernate Validator - Messages Properties - Internacionalizar  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
rafaelob
JavaBaby
[Avatar]

Membro desde: 01/07/2009 11:21:02
Mensagens: 91
Offline

Pessoal,

queria internacionalizar as mensagens do hibernate validator, para tal fiz assim no meu web.xml:



Coloquei meu arquivo messages.properties na pasta "classes" de WEB-INF



No meu controller e no meu model, fiz isso:



e pra exibir a mensagem de erro:



Ele simplesmente exibe:

{dominio.vazio} ao invés de colocar a mensagem ...

Alguém sabe porque??

A versão é a 4.0.2 que veio com o Vraptor!

This message was edited 1 time. Last update was at 26/05/2011 20:41:12


Rafael de Oliveira Bittencourt - Bacharelando em Ciência da Computação- UFBa
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

estranho, isso deveria funcionar... principalmente se vc estiver com a última versão do vraptor mesmo...

tenta dar um clean no projeto e no servidor e rodar de novo

--
Caelum
www.caelum.com.br

rafaelob
JavaBaby
[Avatar]

Membro desde: 01/07/2009 11:21:02
Mensagens: 91
Offline

Já tinha feito isso e nada!!


Coloquei assim e funcionou, mas quando vai pegar do hibernate validator, ele não internacionaliza...


Agora eu não sei qual é a versão do hibernate validator, tou colocando minhas libs em anexo ... eu retirei todos os hibernate validator que eu tinha visto, mas ele tá "pegando" a referência de algum local ainda.

Quando vou no netbeans adicionar o "jar" do Hibernate Validator 3.04 ele disse que já tá no local, estranho ... mas deve ser essa versão que estou usando, então! O erro persiste =/
[Thumb - Captura_de_tela-Sistv - NetBeans IDE 6.9.1-1.png]
 Nome do arquivo Captura_de_tela-Sistv - NetBeans IDE 6.9.1-1.png [Disk] Download
 Descrição
 Tamanho 125 Kbytes
 Baixado:  14 vez(es)

[Thumb - Captura_de_tela-Sistv - NetBeans IDE 6.9.1.png]
 Nome do arquivo Captura_de_tela-Sistv - NetBeans IDE 6.9.1.png [Disk] Download
 Descrição
 Tamanho 126 Kbytes
 Baixado:  14 vez(es)

This message was edited 1 time. Last update was at 26/05/2011 23:40:39


Rafael de Oliveira Bittencourt - Bacharelando em Ciência da Computação- UFBa
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

qual é o import do @NotEmpty? do hibernate ou do javax.validations?

e se vc tirou o jar e ainda tá compilando, deve ter algum jar registrado a mais mesmo

--
Caelum
www.caelum.com.br

rafaelob
JavaBaby
[Avatar]

Membro desde: 01/07/2009 11:21:02
Mensagens: 91
Offline

Lucas,


Refiz todas as minhas referências, mas mesmo quando eu crio um novo projeto, sem lib alguma ele já pode importar isso:

import org.hibernate.validator.constraints.Length;


É daí que eu importo para usar a anotação, não sei de onde ele tá pegando isso, pois mesmo sem o jar do validator ele já acha ...

Coloquei o jar do validator 4, e continuo sem receber a mensagem internacionalizada =/


Coloquei em anexo duas SS, de um projeto novo que eu criei e já consigo importar essa validação, sendo que ele só vêm com essas "libs"


esse hibernate.validator ele só está presente no jar hibernate validator? Tou até baixando a última versão do jdk, tentando de tudo =/


Valeu

[Thumb - Captura_de_tela-Teste - NetBeans IDE 7.0.png]
 Nome do arquivo Captura_de_tela-Teste - NetBeans IDE 7.0.png [Disk] Download
 Descrição
 Tamanho 113 Kbytes
 Baixado:  14 vez(es)

[Thumb - Captura_de_tela-Teste - NetBeans IDE 7.0-1.png]
 Nome do arquivo Captura_de_tela-Teste - NetBeans IDE 7.0-1.png [Disk] Download
 Descrição
 Tamanho 118 Kbytes
 Baixado:  13 vez(es)


Rafael de Oliveira Bittencourt - Bacharelando em Ciência da Computação- UFBa
rafaelob
JavaBaby
[Avatar]

Membro desde: 01/07/2009 11:21:02
Mensagens: 91
Offline

Coloquei o jar do "validation-api", continua com a mesma mensagem sem internacionalizar
=/

Rafael de Oliveira Bittencourt - Bacharelando em Ciência da Computação- UFBa
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

tenta importar de javax.validation

--
Caelum
www.caelum.com.br

rafaelob
JavaBaby
[Avatar]

Membro desde: 01/07/2009 11:21:02
Mensagens: 91
Offline

É para usar o javax validation ao invés do validation do hibernate?? Não consigo entender como ele continua importando as anotações do hibernate, mesmo sem a lib no projeto =/.


Vou fazer isso, então! O restante da lógica continua o mesmo. né?

Abs

Rafael de Oliveira Bittencourt - Bacharelando em Ciência da Computação- UFBa
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

sim

--
Caelum
www.caelum.com.br

rafaelob
JavaBaby
[Avatar]

Membro desde: 01/07/2009 11:21:02
Mensagens: 91
Offline

Lucas,

Substitui as anotações por @NotNull e @Size do javax.validation e mesmo assim, continuo recebendo a mesma mensagem {dominio.vazio} ao invés da mensagem internacionalizada.



Meu web.xml




Tou usando o GlassFish 3.1 e na lib que vem com ele, tem o

"Bean-validator.jar" que tem o hibernate.validator e o javax.validator , por isso eu fiquei confuso quando tirei as referências dos hibernate validator e ele continuava achando ...


Valeu pela ajuda, tou aqui na luta pra resolver isso!



Rafael de Oliveira Bittencourt - Bacharelando em Ciência da Computação- UFBa
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

tenta criar um arquivo chamado ValidationMessages.properties, no mesmo diretório que o messages.properties, e coloca a internacionalização lah

--
Caelum
www.caelum.com.br

rafaelob
JavaBaby
[Avatar]

Membro desde: 01/07/2009 11:21:02
Mensagens: 91
Offline

Lucas,


Funcionou o "ValidationMessage.properties" , alguma convenção do vraptor não funcionou para o messages? O que aconteceu, ao certo?

Desculpa perguntar essas coisas, é que eu não consigo simplesmente receber a solução, sem entendê-la ehhe!


Rafael de Oliveira Bittencourt - Bacharelando em Ciência da Computação- UFBa
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

acho que é um bug mesmo...
https://github.com/caelum/vraptor/blob/master/vraptor-core/src/main/java/br/com/caelum/vraptor/validator/JSR303Validator.java

ele não usa o bundle do VRaptor... marca uma issue por favor?
https://github.com/caelum/vraptor/issues

--
Caelum
www.caelum.com.br

rafaelob
JavaBaby
[Avatar]

Membro desde: 01/07/2009 11:21:02
Mensagens: 91
Offline

Ok, vou fazer

Rafael de Oliveira Bittencourt - Bacharelando em Ciência da Computação- UFBa
rafaelob
JavaBaby
[Avatar]

Membro desde: 01/07/2009 11:21:02
Mensagens: 91
Offline

Pronto:


https://github.com/caelum/vraptor/issues/364

Rafael de Oliveira Bittencourt - Bacharelando em Ciência da Computação- UFBa
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team