Personalizar mensaje de error de primavera
-
17-09-2020 - |
Pregunta
Quiero cambiar los mensajes de error predeterminados que se tiran por la primavera.
Básicamente tengo este formulario.El formato de la fecha debe seguir "MM / DD / YYAY"
<p>
<label class="label">Start Date</label>
<form:input path="dteStartDate" />
<form:errors path="dteStartDate"/>
</p>
Todo funciona bien, pero durante la vinculación recibo este mensaje agregado por el formulario: Etiqueta de error.
Error al convertir el valor de la propiedad del tipo [java.lang.string] a tipo requerido [java.util.date] para la propiedad DTESTARTDATE;La excepción anidada es Java.lang.illegalArgentException:
No se pudo analizar la fecha: Fecha desechable: "2010/11/19"
¿Puedo personalizar esto?Para que en lugar de estos pudiera mostrar algo como esto:
Formato de fecha no válido.El formato debe ser "mm / dd / yyyy"
Esto es primavera MVC 2.5.
Solución
Necesitas definir una MessageSource
para resolver el código de error al mensaje.Los códigos de error se construyen como descrito aquí (para que tenga typeMismatch.<objectName>.dteStartDate
).