2010-07-17 9 views
11

Desidero modificare i messaggi di errore predefiniti lanciati da Spring.Personalizza messaggio di errore Spring

Fondamentalmente ho questo modulo. Formato della data deve seguire "gg/mm/aaaa"

<p> 
    <label class="label">Start Date</label> 
    <form:input path="dteStartDate" /> 
    <form:errors path="dteStartDate"/> 
</p> 

Tutto funziona bene, ma durante vincolante ottengo questo messaggio aggiunto dal modulo: tag errore.

Impossibile convertire il valore proprietà di tipo [java.lang.String] al tipo richiesto [java.util.Date] per la proprietà dteStartDate; l'eccezione annidata è java.lang.IllegalArgumentException:

Impossibile analizzare: Data di analizzarlo: "2010/11/19"

Posso personalizzare questo? In modo che invece di questi potrei mostrare qualcosa di simile:

Formato di data non valido. Il formato deve essere "mm/gg/aaaa"

Questo è Spring MVC 2.5.

risposta

17

È necessario definire un MessageSource per risolvere il codice di errore nel messaggio. I codici di errore sono costruiti come described here (quindi avrai).

+1

Ahhh .. così è come si fa ... Molte molte grazie .... =) –