在前台表单提交到后台时,出现错误:HTTP Status 400 The request sent by the client was syntactically incorrect

调出发现是spring mvc 的处理造成的.

这里我实体类中的日期类型为Date型,而绑定到页面上的时间控件得到的结果为字符型.故会出现如此错误.

 

前台form表单中的某些参数 和 后台接受的参数类型不一致导致的。即参数名称相同,但是类型不一致。spring mvc在绑定参数的时候出现异常,所以返回400错误。但是坑爹的地方在于,这个异常会被spring mvc吃掉,不会显示在控制台中。

      解决办法:检查form表单中的参数和后台的参数对应,看是否有参数名相同但是类型不一致的情况。或者把当前日志设为debug 级别,然后在日志中即可看到spring 抛出的异常信息,即可发现哪个参数出现了错误。