Java Spring MVC 后台拿不到前端请求的数组

本文探讨了在Spring MVC中遇到的一种特殊场景,即后台无法正确解析前端发送的数组请求。通常,前端通过AJAX传递数组,后端通过Java Bean的List属性接收。但在某些情况下,数组参数格式不正确,导致后台解析失败并出现空指针异常。解决方案包括手动拼接form表单请求的数组格式或使用JSON格式化参数,确保后台能正确绑定和解析数组数据。
摘要由CSDN通过智能技术生成

相信一般的Spring MVC前后端数据传输与解析,大家都有一定的经验了,这里主要说一个特殊场景。
后台拿不到前端请求的数组的一种情况。

一般场景

我在前端构建了一个数组(以”str[]”为例),作为ajax请求参数到后台。
一般而言,我们在F12中可以看到这个请求,并且之前的请求参数(str[])应该可以折叠展开,观察到它的
每一个下标以及对应的值。

这里写图片描述

这里写图片描述
(这里只是找到一个类似的数据例子,大家把list命名看成contact,以及里面的成员变量为nameaddressisUsual

如上图,一般情况如上所示,而我们在后台java bean会有一个String[] str或者List<String> strList成员变量。

这里写图片描述(这里还是以上面contact为例)

经过上面前端构造请求,到后台Spring解析绑定参数,拿到这个list数组,然后我们就可以进行后续的业务逻辑编写了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值