`

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错误。

相关推荐

    如何在springMVC的controller中获取request

    在 SpringMVC 中获取 Request 对象 在 SpringMVC 框架中,获取 Request 对象是一个非常重要的操作。很多时候,我们需要在 Controller 中获取 Request 对象以便实现某些功能,例如身份验证、Cookie 操作等。那么,在...

    springMVC+hibernate+dwr+smartClient

    **SpringMVC、Hibernate、DWR与SmartClient的整合应用** SpringMVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)结构。它提供了灵活的控制器,支持多种视图技术,并允许开发者以声明式...

    cas client springmvc(springmvc cas maven sso 详解 )

    **SpringMVC CAS Maven SSO详解** 在现代Web应用程序开发中,单一登录(Single Sign-On, SSO)已经成为一种常见的身份验证解决方案,它允许用户在一个系统中登录后,无需再次输入凭证即可访问其他关联系统。CAS...

    springmvc创建文件报错解决方案

    这是一个可以运行的ecplise中的mvc题目:从index.jsp跳转到success.jsp。

    SpringMVC PPT_springmvc_

    SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的重要组成部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。本教程将深入探讨 SpringMVC 的核心概念、配置以及实际应用。...

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题 在 SpringMVC 中,使用 @RequestBody 注解可以将请求体中的数据转换为 Java 对象,但是在使用 map 接收请求参数时,经常会遇到一些问题。本文将讨论如何...

    layui数据表格 table.render 报错的解决方法

    There was an unexpected error (type=InternalServerError, status=500). An error happened during template parsing (template: "classpath resource [templates/Page/test/test.html]") org.thymeleaf....

    Java后台服务器Maven+SpringMVC+Ajax+@RequestBody+Json传输

    本项目"Java后台服务器Maven+SpringMVC+Ajax+@RequestBody+Json传输"就是一个很好的示例,它展示了如何利用这些技术进行前后端的数据交互。下面我们将详细探讨这些知识点。 首先,`Maven`是Java项目管理工具,它...

    springMVC练手代码

    SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。这个“springMVC练手代码”压缩包包含的资源可以帮助初学者或开发者深入了解并实践SpringMVC的基本操作和核心概念。 首先...

    一、SpringMVC尚硅谷的笔记.md

    springmvc 笔记

    详解SpringMVC @RequestBody接收Json对象字符串

    本文主要介绍如何在SpringMVC中使用@RequestBody注解来接收JSON对象字符串。 首先,前端页面向服务器发送数据通常有两种格式:form格式和JSON格式。Form格式提交的数据通常由键值对组成,其格式通常为k=v&k=v,这种...

    SpringMVC完整文档PDF

    SpringMVC是Spring框架的一个模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构,使开发者能够清晰地分离业务逻辑、数据处理和用户界面。SpringMVC的强大之处在于其灵活性、高效性和与其他...

    springmvc基础.docx

    springmvc基础 包含代码+知识点+详细解释 1. 什么是springmvc? 2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器...

    springmvc集成rocketmq

    rocketmq集成至springmvc,rocketmq快速上手,快速集成至原有项目进行开发

    springMVC教案.rar

    SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。它是Java开发人员在构建Web应用时的首选工具之一,因其灵活性、高效性和可扩展性而受到广泛赞誉。这个名为"springMVC教案....

    springmvc实战项目sample

    SpringMVC是一个强大的Java Web开发框架,由Spring社区开发,它是Spring生态系统的重要组成部分,主要用于构建后端服务。SpringMVC以其灵活的配置、高度模块化和优秀的性能深受开发者喜爱。在这个"springmvc实战项目...

    SpringMVC学习编程代码

    SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。这个“SpringMVC学习编程代码”压缩包包含了一整套用于学习SpringMVC的实例代码,旨在帮助开发者更好地理解和掌握这一强大...

    SpringMVC5.0jar包集合

    SpringMVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。在本文中,我们将深入探讨SpringMVC 5.0版本的关键特性、使用方法以及它如何增强Web开发的效率。 首先,SpringMVC 5.0是...

    SpringMVC+Mybatis demo

    SpringMVC和MyBatis是Java Web开发中的两个核心框架,它们在构建高效、模块化的应用程序方面发挥着重要作用。SpringMVC是Spring框架的一部分,主要负责处理HTTP请求和响应,而MyBatis则是一个轻量级的持久层框架,...

Global site tag (gtag.js) - Google Analytics