Primero debe agregar un atributo message
a su anotación Pattern
. Supongamos que la variable de correo es parte de un usuario de clase:
class User{
@NotNull
@Pattern(regexp="[email protected]+\\.[a-z]+", message="Invalid email address!")
private String email;
}
entonces usted debe definir un validador:
ValidatorFactory vf = Validation.buildDefaultValidatorFactory();
Validator validator = vf.getValidator();
User user = new User();
user.setEmail("[email protected]");
Set<ConstraintViolation<User>> constraintViolations = validator
.validate(user);
luego encontrar los errores de validación.
for (ConstraintViolation<Object> cv : constraintViolations) {
System.out.println(String.format(
"Error here! property: [%s], value: [%s], message: [%s]",
cv.getPropertyPath(), cv.getInvalidValue(), cv.getMessage()));
}
Eso depende de cómo se hace la validación y en la que desea imprimir el mensaje. Respuesta fácil: 'System.out.println (...)' :) – Thomas
Disculpa la pregunta, pero ¿por qué no utilizas la anotación @Email? – Peterino