我有一個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