Ho una richiesta GET che invia una data nel formato AAAA-MM-GG a un controller Spring. Il codice di controllo è la seguente:Come accettare i parametri data in una richiesta GET al controller Spring MVC?
@RequestMapping(value="/fetch" , method=RequestMethod.GET)
public @ResponseBody String fetchResult(@RequestParam("from") Date fromDate) {
//Content goes here
}
La richiesta viene inviata correttamente come sto controllando con Firebug. ottengo l'errore:
HTTP Status 400: The request sent by the client was syntactically incorrect.
Come posso fare il regolatore accetta questo formato di data? Per favore aiuto. Che cosa sto facendo di sbagliato?
Stavo per scrivere una risposta ma mi hai battuto. Puoi anche usare @DateTimeFormat (iso = ISO.DATE), che è lo stesso formato. A proposito, se puoi, ti suggerisco di usare la libreria DateTime di Joda. Spring lo supporta davvero bene. – Luciano
La risposta è generalmente ok, MA! C'è un modo per configurarlo come predefinito per Spring? È un po 'eccessivo mettere' @ DateTimeFormat 'in ogni controller che hai ... – thorinkor
@Luciano, ovviamente puoi fare @DateTimeFormat (iso = ISO.DATE_TIME) pure – kiedysktos