Personalizza il messaggio di errore della molla
-
17-09-2020 - |
Domanda
Voglio modificare i messaggi di errore predefiniti lanciati dalla primavera.
Ho fondamentalmente questo modulo.Il formato della data dovrebbe seguire "mm / dd / aaaa"
<p>
<label class="label">Start Date</label>
<form:input path="dteStartDate" />
<form:errors path="dteStartDate"/>
</p>
.
Tutto funziona bene, ma durante il rilegatura ottengo questo messaggio aggiunto dal modulo: Error Tag.
.Impossibile convertire il valore della proprietà del tipo [java.lang.string] al tipo richiesto [java.util.date] per la proprietà dtestartdate;L'eccezione nidificata è java.lang.illegalargumentException:
Impossibile analizzare la data: Data non è più facile: "2010/11/19"
posso personalizzare questo?Quindi, invece di questi potrei mostrare qualcosa del genere:
.Formato data non valido.Il formato dovrebbe essere "mm / dd / yyyy"
Questo è Spring MVC 2.5.
Soluzione
È necessario definire un MessageSource
per risolvere il codice di errore sul messaggio.I codici di errore sono costruiti come descritta qui (quindi avrai typeMismatch.<objectName>.dteStartDate
).