1
resposta

Gerando duas mensagens para campo CPF

Boa noite pessoal!

Estou num projetinho pessoal com algumas coisas similares ao do estudo. Daí, tenho um campo CPF que no DTO está sendo validado com o @NotBlank e @CPF

@NotBlank
 @CPF
 private String cpf;

Na minha página está validando tudo certinho, só que ao não inserir dados no campo CPF, gera duas mensagens: uma que está aparecendo por default e outra que designei no messages.properties. Segue:

invalid Brazilian individual taxpayer registry number (CPF)

O campo CPF não pode estar vazio!

Alguém sabe como posso retirar essa mensagem gerada por default e aparecer somente a que designei?

1 resposta

Olá Hugo, tudo bem?

No caso, a mensagem "invalid Brazilian individual taxpayer registry number (CPF)" está sendo gerada automaticamente pelo Hibernate Validator, que é a biblioteca responsável pelas validações no Spring. Para retirá-la, você pode utilizar a anotação @CPF(message = "Sua mensagem aqui") e definir a mensagem que deseja que apareça caso a validação falhe. Ficaria assim:

@NotBlank
@CPF(message = "O campo CPF não é válido")
private String cpf;

Dessa forma, apenas a mensagem que você definiu será exibida caso a validação falhe. Espero ter ajudado e bons estudos!