今天遇到一个 400 BadRequest 的错误
400 很明显就是参数类型不正确,检查了半天都没发现哪里不对
完成的时候突然想到 springmvc 接收的参数 都是以字符串的形式接收的
恍然大悟,意识到传递的Bean里面包含Date类型的参数,导致类型错误
springmvc 传递集合参数时 如果传递的对象只有一个且是空,则会接受失败
前后台传值本质是 将数据json字符串化后传递给后台,后台再json解析出对象,即传递过程中的数据类型是字符串(json格式的字符串)
SpringMvc提供了Converter接口,它支持从一个Object转换为另一个Object,自定义类型转换规则‘
或者使用@InitBinder @JsonFormat(取) @DateTimeFormat(存)等注解也可以
因此手动转换后即可解决。 了解问题实质,才能活学活用啊。