date :
Contrôleur pour le formulaire ci-dessus
@PostMapping("/hi")
fun testum(@ModelAttribute datum: Datum) {
println(datum)
}
Classe pojo simple
class Datum(
@DateTimeFormat(pattern = "yyyy-MM-dd")
var date: LocalDate? = null
)
Je essaie d'envoyer une date dans le formulaire mais je reçois cette exception :
Resolved exception caused by Handler execution: org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object 'datum' on field 'date': rejected value [2018-06-20]; codes [typeMismatch.datum.date,typeMismatch.date,typeMismatch.java.time.LocalDate,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [datum.date,date]; arguments []; default message [date]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.time.LocalDate' for property 'date'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.time.LocalDate] for value '2018-06-20'; nested exception is java.lang.IllegalArgumentException: Parse attempt failed for value [2018-06-20]]
Mais si je change le type de LocalDate à String, cela fonctionne bien. Je veux mapper la date qui se trouve dans le formulaire à la propriété date de la classe Datum. Est-ce que quelqu'un peut m'aider avec ça ? Des liens ? Merci.
Ce lien ne m'a pas aidé problème similaire