Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida Cap. 7 - BeanValidation com parâmetros dinâmicos

Como faço para definir uma mensagem genérica de erro com parâmetros através do BeanValidation?

Por exemplo:

Mensagem de erro definida no ValidationMessages.properties

error.mustBeFilled = {0} deve ser informado

onde {0} seria o parâmetro referente ao label de um campo qualquer do formulário.

Como definir a chave com parâmetros dinâmicos neste caso?

@NotEmpty(message = ....)
private String nome;
2 respostas
solução!

Oi Kleber , tudo bem? Você não consegue usar o nome do field como parametro dessa forma, mas se for concatenar a categoria antes da mensagem, ela pode ficar assim:

Nome - O campo não pode ser nulo

Faz sentido? Isso fazendo o foreach de erros dessa forma:

<c:forEach var="error" items="${errors}">
    ${error.category} - ${error.message}<br />
</c:forEach>

Assim você pode ter mensagens genéricas, e diferenciar de acordo com a categoria.

Olá Rodrigo, tudo bem!

Sim, resolveria este problema.

Obrigado!