我有一个GET请求,将YYYY-MM-DD格式的日期发送给Spring控制器。 控制器代码如下:如何在Spring MVC控制器的GET请求中接受Date params?
@RequestMapping(value="/fetch" , method=RequestMethod.GET)
public @ResponseBody String fetchResult(@RequestParam("from") Date fromDate) {
//Content goes here
}
该请求被正确地发送作为我正在与萤火虫检查。 我得到的错误:
HTTP Status 400: The request sent by the client was syntactically incorrect.
我怎样才能使控制器接受日期的格式? 请帮忙。我究竟做错了什么?
我打算写一个答案,但你打败了我。您也可以使用@DateTimeFormat(iso = ISO.DATE),它是相同的格式。顺便说一句,如果你能我建议你使用Joda DateTime库。 Spring很好地支持它。 – Luciano 2013-03-01 19:06:55
答案一般,但是!有没有办法将其配置为Spring的默认值?把'@ DateTimeFormat'放在你有的每个控制器里有点矫枉过正... – thorinkor 2016-12-09 12:23:51
@Luciano当然你也可以做@DateTimeFormat(iso = ISO.DATE_TIME) – kiedysktos 2017-01-23 11:44:11