Comment puis-je corriger ce programme que j'utilise Java Spring MVC? Je souhaite saisir des données contenant des dates dans la base de données, mais cela affiche des erreurs. Comment puis-je résoudre ce problème?
Ceci est mon code dans entité forte> p> Ceci est mon code de contrôleur strong> p> Ceci est le message de Erreur de champ dans l'objet 'Transaksipenjualan' sur le champ 'Tanggal':
valeur rejetée [2019-07-15]; codes
[Typemismatch.Transaksipenjualan.taggal, Typemismatch.Tanggal, tymmismatch.java.util.date, tymmismatch];
arguments
[org.springframework.context.support.defaultMessagesSourcesolvable:
codes [transaksipenjualan.taggal, tanggal]; arguments []; défaut
message [tanggal]]; Message par défaut [Impossible de convertir la valeur de la propriété
de type 'java.lang.string' to requis de type 'java.util.date' pour
Propriété 'Tanggal'; Exception imbriquée est
org.springframework.core.convert.conversionfailedException: échec de
Convertir de type [java.lang.string] en tapez
[@ org.springframework.format.annotation.dateTimeFormat Java.Util.date]
pour la valeur '2019-07-15'; Exception imbriquée est
java.lang.illegalargumentException: la tentative d'analyse a échoué pour la valeur
[2019-07-15]]] p>
blockQuote> p>
3 Réponses :
Vous avez fourni le modèle de date pour Tanggal code> comme mm / dd / aaaa code> mais vous fournissez 2019-07-15 code>. Changez le motif à AAAAYY-MM-DD CODE> ou la valeur fournie sur 07/15/2019 CODE>. P>
Le message d'erreur que vous voyez semble indiquer que vous avez tenté de sauvegarder / créer un Vous pouvez le résoudre en passant dans le littéral transaksipenjualan code> à l'aide d'une chaîne de date littérale pour tanggal code> de 2019- 07-15 code>. Basé sur l'annotation code> @DateTimeformat code>, vous devez utiliser le format mm / dd / aaaa code>. P>
07/15/2019 code>. p>
Vous devriez changer le format de valeur du 2019-07-15 em> vers 07/15/2019 em>. Parce que, vous utilisez @DateTimeformat (motif = "mm / jayyy") code> cette annotation pour formater le tanggal em>. P>.
Comme d'autres réponses, une demi-heure de retard.