Vraptor 3.4.0 + ValidationMessage Erro [RESOLVIDO]

2 respostas
M

Prezados,

Testando a validação com o Vraptor 3.4, utilizando o seguinte trecho de código abaixo, obtenho alguns comportamentos estranho. São eles:

validator.validate(entidade);

validator.checking(new Validations() {
	{
		that(!entidade.getNome().isEmpty(), "erro", "campo.obrigatorio", "Nome");
	 }
}); 

validator.add(new ValidationMessage("registro.duplicado", "erro"));

Na primeira validação que é realizada pelo HibernateValidator (4.2) só consigo obter as mensagens do arquivo de propriedades se criar o arquivo ValidationMessages.properties
Na segunda ocorre tudo perfeitamente, obtendo as mensagens corretamente do arquivo messages.properties
Já na terceira a mensagem não é obtida do arquivo de propriedades e sim é exibido “registro.duplicado”

Observando o código percebi que neste útlimo método de validação não é utilizado nenhum ResourceBundle para obter o mesmo. Isso está correto? Já tem alguma solução para o mesmo?

Agradeço as respotas

2 Respostas

Lucas_Cavalcanti

Olá Marcelo,

as mensagens de erro do Hibernate Validator (Bean Validations) precisam estar no arquivo ValidationMessages.properties pela especificação

as mensagens dentro do validator.checking são i18nadas por padrão
o new ValidationMessage não é,
mas vc pode usar o new I18nMessage que é.

M

Valeu Lucas, funcionou legal. Gostei do termo “i18nadas” hehehe

Criado 11 de abril de 2012
Ultima resposta 12 de abr. de 2012
Respostas 2
Participantes 2