`

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

阅读更多
springmvc数据绑定是一个很好的东西,在数据绑定的时候一定要主意Controller方法中的参数名和jsp页面里的参数名字是否一致或者按照绑定的规范来写,如果不一致,可能回报如下错误:
The request sent by the client was syntactically incorrect ().从字面上理解是:客户端发送的请求语法错误。实际就是springmvc无法实现数据绑定。
随便举个例子说明:


public String saveOrder(
			String[] itemIds,
			@RequestParam("level")String[] levels,
			ModelMap modelMap)


这里面的itemIds就一定要和jsp页面里的参数名字相同;如果你非要命名不相同要像levels的写法那样通过@RequestParam来转换,其中括号里面的level是jsp页面里面的参数名字,levels是在controller方法中要用到的名字;如果jsp页面中没有itemIds和level任何一个参数,也会报相同的错误,就是因为springmvc无法实现数据的绑定。因此,如果不能保证存在”level”的参数,必须使用:@RequestParam(value = "level", required = false)
6
0
分享到:
评论
8 楼 luanxiyuan 2014-03-11  
宋建勇 写道
Nice,不过有没有类来捕捉此类错误,以便给用户或开发人员提示呢?
架构做到这个程度已经很不错了
7 楼 宋建勇 2014-03-09  
Nice,不过有没有类来捕捉此类错误,以便给用户或开发人员提示呢?
6 楼 luanxiyuan 2014-01-03  
sd_yi 写道
不仅是要求绑定的值要一样,属性的类型也需要一样,我今天就碰到了一个,值都是一样的,但是类型,定义的是Long的,前台传过来是String类型,同样报这个错误。
定义成String之后再转换来实现吧
5 楼 sd_yi 2013-12-30  
不仅是要求绑定的值要一样,属性的类型也需要一样,我今天就碰到了一个,值都是一样的,但是类型,定义的是Long的,前台传过来是String类型,同样报这个错误。
4 楼 robin_hu 2013-12-26  
3q,正好碰到这个错,找了一天了
3 楼 mujinglanqq1 2013-12-04  
谢谢你发表的文章
2 楼 luanxiyuan 2013-11-19  
satanrad 写道
谢谢,你的文章解决我的一个大问题。
我使用ajaxform提交数据,就是给报400错误。也不知道为什么。
后来看了你的文章之后发现绑定的值不对,controller里面是Long,外面的radio没赋值结果提交为on,提示400错误。

1 楼 satanrad 2013-11-17  
谢谢,你的文章解决我的一个大问题。
我使用ajaxform提交数据,就是给报400错误。也不知道为什么。
后来看了你的文章之后发现绑定的值不对,controller里面是Long,外面的radio没赋值结果提交为on,提示400错误。

相关推荐

Global site tag (gtag.js) - Google Analytics