The request sent by the client was syntactically incorrect 服务器,tomcat,网页请求错误400,

标签: spring mvc 服务器 tomcat
420人阅读 评论(0) 收藏 举报
分类:

这是今天项目中遇到的一个让我纠结的问题,当时特郁闷,找了半天也没找到原因.最后一点一点的测试提交数据才慢慢发现其中的端倪,最后也给遇到类似问题的朋友一点建议吧!
我的项目是运用SpringMVC作为控制层,然后是添加页面,页面需要提交一堆数据到服务器,当
写完数据提交的时候,并没有如我想象的那样跳入控制层,而跳入下面页面:
这里写图片描述
这个让我纠结了,以前都没遇到过,这个错误的原因看描述应该是说,客户端提交的请求在语法有错误,
想了半天,最后想到了,可能是数据传入后台的时候进行绑定出错了,然后发现我提交的数据有两个地方
可能有点问题,一个是date类型,一个是checkbox传入的值,后台对应的是String和boolean型。Date类型
在数据绑定时需要在控制层写类型转换器,然后在我的代码中加了一下代码:

@InitBinder    
    public void initBinder(WebDataBinder binder) {    
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd");    
        dateFormat.setLenient(false);    
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));   
    }  

然后运行,还是报错,最后发现是checkbox传入的问题,把checkbox的value改为true,后台POJO中
属性类型改为Boolean类型,最后运行成功.



提示:一般出现这个问题,描述已经很清楚了,是因为请求语法问题,用GET方法提交,看看URL中参数格式是不是不正确。不对的加以修改,或者需要转换的就自己写个转换器,如上图中的代码块.具体可以查看SpringMVC的数据绑定知识。



转载自:http://www.tuicool.com/articles/jQfyAb

查看评论

velocity http请求400错误HTTP Status 400 The request sent by the client was syntactically incorrect

今天在和后端联调一个接口的时候,一个是要提交7个字段 如果全部提交的时候,...
  • spring21st
  • spring21st
  • 2014-08-29 16:21:52
  • 27080

SpringMVC---400错误The request sent by the client was syntactically incorrect ()

SpringMVC报错信息为The request sent by the client was syntactically incorrect () 在数据绑定的时候一定要主意Contro...
  • XIAyuzheng
  • XIAyuzheng
  • 2013-07-02 18:02:26
  • 8757

POST 400 Bad Request The request sent by the client was syntactically incorrect

最近在做Web开发的时候,使用$.post提交数据,但是回调函数却没有被触发,按F12看控制台输出是:POST *** 400 Bad Request后台是SpringMVC的,设置了断点也不会被触发...
  • testcs_dn
  • testcs_dn
  • 2014-07-21 13:53:48
  • 26936

Spring MVC "The request sent by the client was syntactically incorrect ()"解决办法

使用Spring MVC3框架时,可能会遇到这个问题,请求后台没有任何响应,页面显示 让人很莫名其妙。 The request sent by the client was...
  • yiluoAK_47
  • yiluoAK_47
  • 2013-09-01 11:49:40
  • 73877

The request sent by the client was syntactically incorrect ().问题排查

HTTP Status 400 - type Status report message description The request sent by the client was syntac...
  • bruce128
  • bruce128
  • 2016-01-28 10:57:09
  • 2999

错误:The request sent by the client was syntactically incorrect的解决

问题:   错误400-The request sent by the client was syntactically incorrect.   springMVC中,某个页面提交时报400错误...
  • dearLHB
  • dearLHB
  • 2016-02-23 19:04:15
  • 10338

spring mvc 数据绑定问题 提交表单提示HTTP status 400, The request sent by the client was syntactically incorrect

我们在spring mvc 中controller方法中的参数,spring mvc会自动为我们进行数据绑定。 spring mvc 方法中不一定要全部都有 form表单提交的属性, 也可以有 请求属...
  • u013378306
  • u013378306
  • 2016-04-28 16:35:48
  • 2630

springMVC日期转换及The request sent by the client was syntactically incorrect.解决办法

今天在前端通过日期插件查询时出现错误: springMVC参数错误。细查之后原来是因为前端传过去的是String类型,而接受数据的类型为Date类型,这时有2中解决办法: ####一、格式...
  • yulsh
  • yulsh
  • 2017-01-18 16:37:14
  • 1020

Spring MVC报错:The request sent by the client was syntactically incorrect ()

springmvc数据绑定是一个很好的东西,在数据绑定的时候一定要主意Controller方法中的参数名和jsp页面里的参数名字是否一致或者按照绑定的规范来写,如果不一致,可能会报如下错误:  The...
  • kunkun378263
  • kunkun378263
  • 2014-12-11 10:16:44
  • 37471

The request sent by the client was syntactically incorrect ()问题

这两天试着做web项目碰到不少问题,其中一个就是使用springmvc时提交一个请求,返回400如题所示的问题,网上搜了一下,多数回答都是以下两种: 1.请求表单中参数和controller中的接收...
  • sylvilagus
  • sylvilagus
  • 2015-12-07 15:29:35
  • 1416
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 33万+
    积分: 3567
    排名: 1万+
    博客专栏
    最新评论