description The request sent by the client was syntactically incorrect.

相当可能就是因为实体类的某个参数没用上。

一、问题场景

这个是我的controller:

原来是这样的:

在注入参数时直接使用了实体类,实体类里面有个参数是id。

这是表单提交的格式:

表单里面根本就没有id这个参数。

只要出现了这种情况,在提交表单之后就会报400错误,结论就是如果注入参数时使用实体类一定要把所有参数都注入,如果不存在参数也要注入一个null,不然就报错。

二、尝试解决

(1)@RequestParam注解

我从@RequestParam(value = “lastName”, required = false)  String lastName得到了启发

以为实体类也能这样干,后来试了一下发现根本就是想多了。

(2)分解成参数进行注入

这样明显是可以的。

三、总结

表单提交时字段要给全。

发表评论

电子邮件地址不会被公开。 必填项已用*标注