SpringMVC中,前台传json数组,后台怎么接受,然后解析成list

SpringMVC中,前台传json数组,后台怎么接受,然后解析成list,第1张

如果json数组直接作为POSTDATA的内容传递,Controller在方法上声明@RequestBody,参数选好类型,名称随缘,你会得到数组或List,但是需要依赖jackson包

如果json作为FORMDATA传递,Controller方法参数为String,名称需要与表单参数相同,你会得到json字符串

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 = JSONstringify(myArray ); 利用json的stringify方法把js对象转换成json对象

$("#ADOus")attr("action","${ctx}/ADSettingmyOUsArray ="+ myArray );设置action参数

$("#ADOus")submit();提交action到对应的controller

2、在controller层的处理如下:

@RequestMapping(value = { "/ADSetting" }, method=RequestMethodPOST) 定义url和提交方法,规定post

public String configureOUs(>

提交到后台的应该是key-value格式,你可以用firebug看看dwz封装传的参数名称,在springmvc中方法签名中接收该字段然后用json-lib包JSONObject jsonObject = JSONObjectfromObject(where);JSONArray rules = jsonObjectgetJSONArray("rules");for (Object obj : rules) {JSONObject rule = (JSONObject) obj;

springMVC中获取环境变量,环境变量配置参照上一篇 <a href='>

是不是接收不到user_id,从你的get方法,理论上,你的那个类的字段名称应为userId,而username则应为userName,所以,你应该改jsp页面为userId,userName,注意大小写,或者类中改成user_id,username。是不是呢?springmvc是根据get方法和set方法来取值和存值的,如果你只改了类的字段,没有更新对应的get,set方法,那样是不行的!

------最后,希望采纳!毕竟我们纯手打!

1打开SpringMVC的文件上传功能:-servletxml中配置

2创建上传文件的filejsp

3Controller层创建代码

以上 *** 作步骤准确无误,本人JAVA学的很好。

以上就是关于SpringMVC中,前台传json数组,后台怎么接受,然后解析成list全部的内容,包括:SpringMVC中,前台传json数组,后台怎么接受,然后解析成list、spring MVC 怎么获取前端传递的数组参数、spring mvc后台怎么接收dwz的ajax form提交的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9299531.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存