如果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提交的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)