400 Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

 

通过跳转,http://localhost:10086/springmvc-web/updateitem.action.出现下面的信息页面,后台什么也没有反应,压根没有走到方法里面去

客户端发送的请求不能找到你的具体的页面或者地址,这是Spring MVC抛出的错误,这样我们就要进行参数的检查,一定是JSP提交的参数和Controller里面的参数不一致

这是因为前台form表单中的某些参数 和 后台接受的参数类型不一致导致的。即参数名称相同,但是类型不一致。spring mvc在绑定参数的时候出现异常,所以返回400错误。但是坑爹的地方在于,这个异常会被spring mvc吃掉,不会显示在控制台中。(就是你在后台输入框找不到报错信息,断点都不行)

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

 

百度了一些类似的情况:我的错误出现雷同,关于日期的格式。数据库定义是date类型,而我没有去做转换(即是我没有填写时间)

就是平时需要注意的是这种特殊容易出错的格式类型的数据

 

400 Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

直接在地址框中查询:

Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

400 Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException