今天在写一个项目时遇到了两个小问题,如下:
在
axios
中使用get请求时,如何在后端使用一个vo去接收呢?在post请求中,这个很好解决,可以转换为json字符串,用
@RequestBody
注解来接收,但是在get请求下,由于会将axios中传递的数据转化成QueryParams,自动添加在url后面,所以就不能用这种方法了,百度了一下,解决方法很简单:什么注解都不加,直接在
Controller
中用vo接收即可上面那个问题解决后,发现还是不能正常接收,如下的错误提示:
Field error in object 'teacherListVo' on field 'abc': rejected value []; codes XXXXXX
其中的abc是一个java.util.Date这个也很好解决,在vo的
Date
属性上加上一个注解即可:@DateTimeFormat(pattern = "yyyy-MM-dd") private Date xxxx;