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.

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top