SpringMVC报错The request sent by the client was syntactically incorrect () or 400

原创 2013年09月23日 17:38:36
springmvc数据绑定是一个很好的东西,在数据绑定的时候一定要主意Controller方法中的参数名和jsp页面里的参数名字是否一致或者按照绑定的规范来写,如果不一致,可能回报如下错误: 
The request sent by the client was syntactically incorrect ().从字面上理解是:客户端发送的请求语法错误。实际就是springmvc无法实现数据绑定。 
随便举个例子说明: 
1.这里面的itemIds就一定要和jsp页面里的参数名字相同;如果你非要命名不相同要像levels的写法那样通过@RequestParam来转换,其中括号里面的level是jsp页面里面的参数名字,levels是在controller方法中要用到的名字;如果jsp页面中没有itemIds和level任何一个参数,也会报相同的错误,就是因为springmvc无法实现数据的绑定。
Java代码  收藏代码
  1. public String saveOrder(  
  2.             String[] itemIds,  
  3.             @RequestParam("level")String[] levels,  
  4.             ModelMap modelMap)  


2.此处的value参数没有按照规定去绑定,或者你将value的值绑定到name处,都会出现以上错误.

<form:form action="${pageContext.request.contextPath}/app/saveApplication" method="post"  
		modelAttribute="applicationVo" class="form-vertical">
		<table class="table table-bordered table-condensed" id="mytable">
		     <tbody class="tbd">
			<!-- row 1 -->
			<tr>
			<td>申请编号:</td>
			<td><input type="text" name="applicationNo" value="${applicationNo}"></td>


3.最近还发现一个特别隐藏的的错误,也将导致此错误的发生.

也就是你初始化界面的字段的数据类型和你提交表单接收字段的数据类型不一致的时候,也将导致这种错的出现.

>>>初始化界面的字段的数据类型

BigDecimal interestRate = paymentPlanParameter.getDftInterestRate();

>>>表单接收字段的数据类型

private Long interestRate;



版权声明:转载记得贴上原地址哦,亲!

相关文章推荐

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

这是今天项目中遇到的一个让我纠结的问题,当时特郁闷,找了半天也没找到原因.最后一点一点的 测试提交数据才慢慢发现其中的端倪,最后也给遇到类似问题的朋友一点建议吧! 我的项目是运用SpringM...
  • ysblue
  • ysblue
  • 2014年08月26日 16:29
  • 1684

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

我们在spring mvc 中controller方法中的参数,spring mvc会自动为我们进行数据绑定。 spring mvc 方法中不一定要全部都有 form表单提交的属性, 也可以有 请求...

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

这是今天项目中遇到的一个让我纠结的问题,当时特郁闷,找了半天也没找到原因.最后一点一点的测试提交数据才慢慢发现其中的端倪,最后也给遇到类似问题的朋友一点建议吧! 我的项目是运用SpringMVC作为...

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

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

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

使用Spring MVC3框架时,可能会遇到这个问题,请求后台没有任何响应,页面显示如下:  让人很莫名其妙。 The request sent by the client was...
  • sd_yi
  • sd_yi
  • 2013年12月30日 16:33
  • 1147

The request sent by the client was syntactically incorrect

错误信息: 控制器: JSP: 之前做过类似的页面都好好的,为啥现在会请求出错呢? The request sent by the ...

The request sent by the client was syntactically incorrect (). 的某个解决办法

自己在整后台图片上传的例子时,老报这个错误 然后度娘上面都是说参数问题,我看了下自己的参数明明一致。 然后就也一直找不到原因。然后今天又重新想了下 说参数问题,想说是不是这边的na...

ASP.net 4.0嵌入Ckeditor 3.5 报错A potentially dangerous Request.Form value was detected from the client 的解决办法

新发布的版本Ckeditor3.5 嵌入到 ASP.net 4.0 页面时报错如下: Server Error in '/' Application. A potentially dangerous...
  • lxiron
  • lxiron
  • 2011年01月20日 21:48
  • 2588

cannot modify header information - headers already sent by ,php页面报错debug

信息的时候经常提示:cannot modify header information - headers already sent by (......)。其实已经实现需要的效果了,就是这个错误信息看...

[翻译自MOS文章]警告:在rhel7 or OL(RHCK)7上安装GI 12.2.0.1时 root.sh fails并有报错"CLSRSC-400"

警告:在rhel7 or OL(RHCK)7上安装GI 12.2.0.1时 root.sh fails并有报错"CLSRSC-400"
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SpringMVC报错The request sent by the client was syntactically incorrect () or 400
举报原因:
原因补充:

(最多只允许输入30个字)