SpringMVC传递数组请求问题

SpringMVC传递数组请求问题

操作方法

  • 01

    在使用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

  • 02

    前端请求: 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 }); }

  • 03

    后端代码: 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 多维数组可以转换为一维数组,或者转换为字符串,在后端接收时处理一下。

(0)

相关推荐

  • .net C#中页面之间传值传参的六种方法

    QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这 ...

  • Access-Control-Allow-Origin跨域问题

    开发模式上想前后端分离,但是在使用axios交换数据的时候,提示Access-Control-Allow-Origin跨域问题,解决方案跟客户端没关系,修改的是服务端,使用cors filter,下面 ...

  • JSP页面跳转的五种方法

    JSP页面跳转的方法是什么?这是很多很多朋友们都不太了解的,下面就让我来为大家介绍一下.这些是我平时总结出来的,希望能够对大家有所帮助. 操作方法 01 RequestDispatcher.forwa ...

  • Javascript继承

    操作方法 01 Javascript继承 一直想对Javascript再次做一些总结,正好最近自己写了一个小型Js UI库,总结了一下Js的继承机制,在网上也看了一些前辈们博客里的总结,感觉分析不是特 ...

  • java的十种设计模式

    操作方法 01 在java培训的过程中,我们需要了解到关于java的设计模式,下面是北京java培训老师介绍的关于java设计模式的相关介绍. 1.桥梁模式(Bridge):将抽象部分与它的实现部分分 ...

  • 按键精灵梦幻西游四开押镖学习心得

    操作方法 01 刚开始学习按键,急于实现自己想要的功能,基础教程随便翻了翻,遍靠着各种插件,开始写结果一写下去就是半年,半年之后,当初所设想的功能一减再减,就是因为难于实现,本人也是那种倔脾气,游戏也 ...

  • php之冒泡排序法请求出数组最大值

    我们可以直接通过最大数的系统函数求得数组中最大值,其函数是max(),其中括号内是一个初始化赋值好的数组.我们也可以用冒泡排序法求最大值.用到了for循环,是两层for.具体方法如下介绍. 操作方法 ...

  • IOS 请求的JSON转换成字典直接使用

    IOS 开发项目中,一般使用的是AFNetworking,请求到的JSON数据会转换成字典使用. 但是在做[本地推送]的时候,服务器返回的JSON数据直接通知传递过来,并未转换.直接使用直接导致崩溃或 ...

  • HTTP请求报文和HTTP响应报文

    HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的.HTTP有两类报文:请求报文和响应报文. HTTP请求报文 一个HTTP请求报文由请求行(request ...