一尘不染

如何在对Spring MVC Controller的GET请求中接受Date参数?

java

我有一个GET请求,该请求以YYYY-MM-DD格式发送日期到Spring Controller。控制器代码如下:

@RequestMapping(value="/fetch" , method=RequestMethod.GET)
    public @ResponseBody String fetchResult(@RequestParam("from") Date fromDate) {
        //Content goes here
    }

我正在使用Firebug检查时,请求已正确发送。我得到错误:

HTTP状态400:客户端发送的请求在语法上不正确。

如何使控制器接受这种日期格式?请帮忙。我究竟做错了什么?


阅读 899

收藏
2020-03-22

共1个答案

一尘不染

好的,我解决了。写给那些在一整天不间断的编码后可能会累并且错过这种愚蠢的事情的人。

@RequestMapping(value="/fetch" , method=RequestMethod.GET)
    public @ResponseBody String fetchResult(@RequestParam("from") @DateTimeFormat(pattern="yyyy-MM-dd") Date fromDate) {
        //Content goes here
    }

是的,很简单。只需添加DateTimeFormat批注。

2020-03-22