这篇文章将为大家详细讲解有关springMVC如何实现前台传数组类型后台用list类型接收,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联公司是一家集网站建设,灵璧企业网站建设,灵璧品牌网站建设,网站定制,灵璧网站建设报价,网络营销,网络优化,灵璧网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。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[]") Listlist){ 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 newList = Lists.newArrayList(Arrays.asList(list)); return new JsonResult(true,"ok ",null); }
注意的地方:
value="list[],这个好像不能省,
另外你要是修改方法上的参数的话,就得重启一下,不然得不到值
这个list要和前台的数据一模一样。
关于“springMVC如何实现前台传数组类型后台用list类型接收”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。