SpirngMVC 提交表单数据到Controller时报400错误(The request sent by the client was syntactically incorrect.)

本文探讨了一种常见的400错误原因及其解决方案。该错误通常发生在客户端发送的请求存在语法问题时,特别是当尝试将空值绑定到基本类型时。通过调整可为空参数的数据类型为引用类型,可以有效避免此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从报错信息可以看错是客户端发送的请求语法错误,请求根本没有到controller中的方法就被拦截下来了,表单数据和自定义对象无法实现数据绑定,起先以为是表单的属性名称和自定义类中的属性名称不一致,仔细检查后发现没有问题!查看了下post的表单数据

参数parentProxy在自定义对象中是一个可为空的基本类型数据


参数值为空绑定到基本类型时就报这个400错误,将可为空参数对应的自定义对象中属性的数据类型改为引用类型,可以解决这个问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值