问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

springmvc 接收数组参数吗

发布网友 发布时间:2022-04-30 10:07

我来回答

1个回答

热心网友 时间:2022-04-23 05:28

在使用SpringMVC时,我们想传递数组引用类型,SpringMVC对数组传递有些*:
经过测试:SpringMVC支持一维数组的参数传递,不支持*数组的参数传递,如果想传递*数组,那么我们只好改用其他的办法如:1、将*数组拆成一维数组;2、将*数组改为集合传递;3、或者改为字符串,接收时间处理一下等等,4、或者将所有数组中的值拼接传递(例如:data=1&data=2&data=3,代表三个数组的值)方法很灵活。
1 SpringMVC传递一维数组:传递数组类型时,需要在@requestParam()中添加value,否则会出现HTTP Status 400 - Required long[] parameter 'data' is not present错误。
例如: @RequestParam(value = "data[]")long[] data
前端请求:
var dataArr = new Array();
for(var i = 0; i < 10; i++){
dataArr.push(i);
}
$.ajax({
url : "test/arrayParam.shtml",
data : {
"datas" : dataArr
},
dataType : "json",
success : function(data) {
alert(data);
},
async : false
});
}
后端代码:
package com.pyc.search.view.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/test")
public class TestController {
@RequestMapping("/arrayParam")
public @ResponseBody
int test1(@RequestParam(value = "datas[]") long[] datas) {
return datas.length;
}
}
2 *数组可以转换为一维数组,或者转换为字符串,在后端接收时处理一下。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
脚崴了挂什么科、急急急 linux 解压缩工具--tar命令 生日祝福语闺蜜 简短独特暖心 QQ有哪些隐藏的图标??他们分别是什么??怎么样点亮?? QQ业务的各种图标怎么点亮? qq怎么点亮图标和名字 诗中书万象=求下联 大爱如山藏万象下联 中国电子展:电位器和可调电阻的区别是什么?这四点很明显 电位器的接线方法是什么 电位器的工作原理如何 点击左边div层内链接,实现右边div层内容刷新 这串代码怎么去掉手机验证? AJAX与JS冲突 java源代码的意思?进来看看。 ajax+servlet实例 status总是400 springmvc ajax传递字符串过长报错400bad request 红楼梦中饮食文化研究报告?? ajaxfileupload 400 bad request怎么解决 ajax请求问题,status一直400 ajax请求 报400 前端ajax请求出现400错误怎么解决 鹌鹑蛋和冰糖用沸水冲真的可以治疗肺结核吗 ajax 400 bad request怎么解决 为什么冰糖在热水中溶解的快? ajax请求出现400错误是什么情况 求一篇以“我身边的科学发展观”为题的调查报告 每天都吃冰糖会长胖吗? 白糖和冰糖化学上有区别吗? x玖在演唱会上唱的极乐净土歌词 x玖少年团有9人,姓名分别是 (有偿)寻找编程高手、网络高手、网站高手指导!!400分 天选数字键盘怎么开 小键盘怎么开启 青蛙每年大约什么时候出现? 椴树蜂蜜是哪产的,都有哪些特点 椴树蜜的营养成分 椴树蜂蜜是什么颜色的?懂的进 渝康码非本人改成本人自己的绑定的是大人的,查询渝康码怎样才能换回自己的_百度问一问 渝康码非本人改成本人自己的绑定的是大人的,查询渝康码怎样才能换回自己的_百度问一问 去泰国自己旅游什么APP最实用 泰国游什么APP最好用 去泰国旅游有哪些APP比较实用 去泰国有什么好用的APP? 哪个泰国华人外卖APP排名在前面? 在泰国哪个华人外卖APP最好用? 苹果手机怎么下载泰国的App? 去泰国旅游什么APP最实用 泰国旅游要装什么app 华为荣耀9多少钱一台 华为荣耀9到底有多大