spring MVC 怎么获取前端传递的数组参数

 我来答
育知同创教育
2017-03-29 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
spring MVC controller获取前端传递的数组参数的方法是进行封装json字符串实现的。
1、jsp页面中的数组创建如下:
var myArray = []; 定义数组myArray
myArray .push("OU=Software,DC=example,DC=com,"); 向数组中添加第一个字符串
myArray .push("OU=IT,DC=example,DC=com,");向数组中添加第二个字符串
转换json数组:
myArray = JSON.stringify(myArray ); 利用json的stringify方法把js对象转换成json对象
$("#ADOus").attr("action","${ctx}/ADSetting?myOUsArray ="+ myArray );设置action参数
$("#ADOus").submit();提交action到对应的controller

2、在controller层的处理如下:
@RequestMapping(value = { "/ADSetting" }, method=RequestMethod.POST) 定义url和提交方法,规定post
public String configureOUs(HttpServletRequest request,@RequestParam("myOUsArray ") String[] myOUsArray ){
ObjectMapper mapper = new ObjectMapper(); //创建对象映射对象
String [] array = mapper.readValue(jsonString, String[].class): //从映射域中读取数组参数,以json 字符串的方式
接下来需要把接收到的参数转换成json对象来处理。
return 定义的页面
}
S554097550
2016-08-12 · TA获得超过183个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:95.7万
展开全部
  1. 可以使用HttpServletRequest    的request.getParameter("前台传的参数名称")

  2. 直接在定义方法时的形参就是前台传的参数名称

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式