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 定义的页面
}
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 定义的页面
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询