ho il codice qui sotto:Impossibile convertire la stringa a data da requestBody in primavera
DTO:
Class MyDTO {
import java.util.Date;
private Date dateOfBirth;
public Date getDateOfBirth() {
return dateOfBirth;
}
public void setDateOfBirth(Date dateOfBirth) {
this.dateOfBirth = dateOfBirth;
}
}
controller
public void saveDOB(@RequestBody MyDTO myDTO,HttpServletRequest httprequest,HttpServletResponse httpResponse) {
System.out.println("Inside Controller");
System.out.println (myDTO.getDateOfBirth());
}
JSON Richiesta:
{
"dateOfBirth":"2014-09-04",
}
Se invio la richiesta come conversione automatica aaaa-mm-gg finora oggetto succede. uscita nel controllore: - dateOfBirth = gio 4 settembre 05:30:00 IST 2014
Ma quando invio DatadiNascita nel formato gg-mm-aaaa Non converte String to Date automatically.So come posso gestire questo caso.
JSON Richiesta:
{
"dateOfBirth":"04-09-2014",
}
uscita: No Uscita in console non raggiunge nemmeno controller.
Ho provato con @DateTimeFormat ma non funziona.
Sto usando Spring 4.02 Si prega di suggerire c'è qualche annotazione che possiamo usare.
un'occhiata a questo post: http://stackoverflow.com/questions/21505997/passing-a-date-as-json-with-spring-mvc-and-jackson – user3487063