SpringMVC 接收复杂对象
2016-05-30 09:55
337 查看
要发送的数据为:String topicId,String topicName,String summarize,List<ModuleParam> parentList
前端页面ajax请求数据,代码:
exportData('${ctx}/report/compositeReport/export.do',{topicId:'${topicId}', topicName:'${topicName}', summarize:$("#summarizeContent").html(), 'parentList':$parentList}); function exportData(url,params){ common.showLoading('正在生成文件, 请稍后...'); $.ajax({ 'url':url, 'type':'post', 'data':JSON.stringify(params), 'dataType':'json', 'contentType':'application/json;charset=utf-8', success:function(result){ common.hideLoading(); if (result.success) { var filename= result.data; common.dialogEdit('导出报告', "${ctx}/report/compositeReport/download.do?fileName="+filename); } else { common.showMsg('导出失败!'); } }, error:function(res){ common.showMsg(res.responseText); } }); }
controller代码:
@RequestMapping("/compositeReport/export") @ResponseBody public JsonResult export(@RequestBody Map<String,Object> json, HttpServletRequest request, HttpServletResponse response){ JsonResult result = JsonResult.createWithFail(); List<ModuleParam> moduleList = JSONObject.parseArray(json.get("parentList").toString(), ModuleParam.class); String topicName = json.get("topicName").toString(); String topicId = json.get("topicId").toString(); String summarize = json.get("summarize").toString(); 。。。。。。。
json参数的变量名可以随便写,这个list其实用json.get("parentList")的结果强转也可以得到,但是会报类型安全警告看着不爽,加个suppress注解也麻烦,就这样转换一下吧。
参考:4种方法让SpringMVC接收多个对象 https://www.geek-share.com/detail/2647490483.html
相关文章推荐
- Java生成xml——DOM、SAX、JDOM和DOM4J四种方式的汇总与比较
- SpringBoot+Velocity,折腾了一个小时,竟然是因为一个小细节。
- MyBatis-搭建MyBatis开发环境一(MyEclipse版)
- javadoc 用法
- spring Bean的五种scope
- Java 乱码处理方案
- Java中文乱码解决之道:Java是如何编码解码的
- Java中wait和sleep区别
- java 利用SMB读取远程文件
- Java中Set集合的使用
- Java I/O流概念分析整理
- java实现最简单的web聊天室程序源代码,适合初学者
- 基于Java NIO的Socket通信
- 第一天:Java web 的第一个例子 HelloWeb
- 基于BIO的Java Socket通信
- 通过Java源码分析初探观察者模式(一)
- Java多线程简析
- java BIO NIO AIO 理论篇
- 【java并发】线程范围内共享数据
- Jms Spring