Pregunta

Estoy trabajando en un Projekt JSF con Glassfish. Mi validación funciona bien, pero yo no convertirse en un mensaje de error personalizado.

//Class = User, package = devteam
@NotEmpty @Pattern(".+@.+\\.[a-z]+")
private String emailAddress;

Mis ValidationMessages.properties se encuentra en la carpeta WEB-INF con este contenido:

devteam.User.emailAddress=Invalid e-mail address

Gracias.

¿Fue útil?

Solución

Usted está teniendo dos problemas aquí. En primer lugar, la ubicación de la ValidationMessages.properties archivo. Tiene que estar en la raíz de la ruta de clases, por lo que moverlo a WEB-INF / classes Sus segundas problemas son las claves del mensaje. La clave de mensaje predeterminado para la restricción del patrón, por ejemplo, es {javax.validation.constraints.Pattern.message} . En el caso de que desee especificar el parámetro mensaje en el @Pattern anotación:

@Pattern(regexp=".+@.+\\.[a-z]+", message="{devteam.User.emailAddress}")

Otros consejos

Se debe poner el archivo en la raíz, entonces

devteam.User.emailAddress[Pattern] = "Your message here"

aviso [Patrón] para especificar el mensaje de salida cuando el patrón tiene una violación de restricción. esto hace que sea más fácil de mantener en mi opinión vs tener los mensajes como

@Patterh(regexp ="xx", message = "your message here")

para cada colocador

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top