springMVC前台传数组类型,后台用list类型接收实例代码
程序员文章站
2024-02-17 23:56:46
springmvc后台处理数组对象。
list类型的参数,接收前台的数组值,实验了一下,结果还真可以。
不用绑定到对象里面。
当然我这个是前台传递了个包含的是stri...
springmvc后台处理数组对象。
list类型的参数,接收前台的数组值,实验了一下,结果还真可以。
不用绑定到对象里面。
当然我这个是前台传递了个包含的是string的数组到后台,然后,后台用list来接收。
具体如下:
前台代码:
//发送请求到后台,带数组形式的数据。 function testlist() { var data = gettreeviewcheckeddata(); $.ajax({ url: app_name + "xxxx/testlist", data: { list:data }, datatype: "json", success: function (data) { } }); } //获得数据---以数组的形式存储 function gettreeviewcheckeddata() { var checkeddata = []; $('#sharesetting').find('ol.bonsai input:checkbox:checked').each(function () { checkeddata.push($(this).val()) } ); return checkeddata; }
后台代码:
//方式一,用list接收前台的数组参数。 @requestmapping(value = "/testlist") @responsebody public jsonresult testlist(@requestparam(required = false, value = "list[]") list<string> list){ log.debug("---------------xxxxcontroller: testlist---------------"); log.debug("---------------list:\t" + list); return new jsonresult(true,"ok ",null); } //方式二,用数组接收前台的数组参数。然后转化成list,虽然没必要。 @requestmapping(value = "/testlist") @responsebody public jsonresult testlist(@requestparam(required = false, value = "list[]") string[] list){ log.debug("---------------xxxxcontroller: testlist---------------"); log.debug("---------------list:\t" + list); list<string> newlist = lists.newarraylist(arrays.aslist(list)); return new jsonresult(true,"ok ",null); }
注意的地方:
value="list[],这个好像不能省,
另外你要是修改方法上的参数的话,就得重启一下,不然得不到值
这个list要和前台的数据一模一样。
总结
以上就是本文关于springmvc前台传数组类型,后台用list类型接收实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:
springmvc开发restful api之用户查询代码详解
spring springmvc在启动完成后执行方法源码解析
如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!