Dúvida Hibernate Validator

3 respostas
marcos4ft

Pessoal,

Eu tenho uma classe pessoa por exemplo, com os campos Nome,Data de nascimento,Endereço e telefone
Todas são obrigatórias. Estou fazendo a validação com o Hibernate Validator.

A minha dúvida é: Eu consigo determinar a ordem em que as mensagens são exibidas?

Por exemplo, se coloco um <h:messages> (Estou usando JSF 2) na minha tela, não está exibindo na ordem que eu quero,

Mostra que telefone é obrigatório depois mostra que o Nome é obrigatório. Gostaria que o nome viesse antes por exemplo.

Alguem sabe se tem como?

3 Respostas

marcos4ft

Ninguem??

:frowning:

calel

Desse modo você consegue todas as mensagem de erro de uma unica vez.

List<InvalidValue> lista = new ArrayList<InvalidValue>();

InvalidValue[] invalidValue = classValidator.getInvalidValues(bean);
if(invalidValue != null && invalidValue.length > 0){
	lista.addAll(Arrays.asList(e.getInvalidValues()));

Onde bean é a instancia a ser validada.

marcos4ft

Pegar todas as mensagens de erro eu consigo.
O que eu quero é determinar uma ordem na validação.
Por exemplo, determinar que o campo x vai ser validado primeiro que o campo y.
Desse modo eu listaria as mensagens na ordem certa.

Criado 1 de fevereiro de 2012
Ultima resposta 2 de fev. de 2012
Respostas 3
Participantes 2