0.过程

使用SSM框架是controller层接收参数,前台传入时间戳,controller层接收的参数报错。

我当时的写法如下:

 @ResponseBody
 @RequestMapping(value = "/getdata", method = RequestMethod.GET)
    public JSONArray getdata(@Param(value = "beginTime") long beginTime,
                             @Param(value = "endTime")  long  endTime)

前台的请求是这样的结构:

http://localhost:4200/energyreport/energysumstruct/getdata?beginTime=1620950400000&endTime=1621468800000

然后就把代码的数据类型改了改,改成下面的这样

 @ResponseBody
 @RequestMapping(value = "/getdata", method = RequestMethod.GET)
    public JSONArray getdata(@Param(value = "beginTime") long beginTime,
                             @Param(value = "endTime")  long  endTime)

然后就正常了。

总结:

改用封装数据类型接收参数。如int就用Integer,long使用Long。