ajax modelmap,spring mvc+ajax处理JSON返回前台的方法
在 Spring mvc3中,响应、接受 JSON都十分方便。
使用注解@ResponseBody可以将结果(一个包含字符串和JavaBean的Map),转换成JSON。
使用 @RequestBody 注解前台只需要向 Controller 提交一段符合格式的 JSON,Spring 会自动将其拼装成 bean。
Spring这个转换是靠org.codehaus.jackson这个组件来实现的,所有需要引入jackson-core-asl和org.codehaus.jackson两个jar包
以下是我在项目中写的一个方法,大家可以参考:
@RequestMapping
@ResponseBody
public Map listContent(HttpServletRequest request,
HttpServletResponse response, ModelMap modelMap) {
modelMap.clear();// 必须的,否则容易出异常
ParameterUtils.getParamters(request);
Page page = new Page(4);
// page.setPageSize(4);// 设置每页显示个数
page.setQueryDatas(request, page);// 将前台request传来的查询参数绑定的page对象,进行查询
SpringUtils.bind(page);// page前台数据绑定
userManager.search(page);// 要查询请调用search()方法,如调用了list,默认是没有查询功能的
// model.addAttribute("page", page);
// ResultToJsonUtils.getJson(response, page);//
modelMap.put("total", page.getTotalCount());
modelMap.put("rows", page.getResult());
return modelMap;
}
其实就是返回一个Map对象给前台,jquery会解析成json对象。
注意我项目中直接用了Spring的ModelMap包装数据,如果是使用spring的ModelMap包装的话要记得加一句:
modelMap.clear();
否则会出现异常;如果是自己声明一个Map对象的话则不需要加这一句。
如果搭建好环境测试中出现了“Could not find acceptable representation”异常,请检查spring配置文件中是否有以下信息:
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
text/html;charset=UTF-8
这些信息是必须的!
赞过:
赞 正在加载……
相关
ajax modelmap,spring mvc+ajax处理JSON返回前台的方法相关推荐
- ajax modelmap,Spring MVC ModelMap.md
近来发现controller里有不同的处理返回数据的方式,其中包括ModelMap不明白是如何处理数据返回的,所以在此记录如下: 1.说到如何处理返回数据,要涉及到jsp的九大内置对象及其作用域 2. ...
- jqgrid mvc_jqGrid,REST,AJAX和Spring MVC集成
jqgrid mvc 两年多以前,我写了一篇关于如何在Struts2中实现优雅的CRUD的文章. 实际上,我必须就该主题写两篇文章,因为该主题如此广泛. 今天,我采用了一套更为流行的,完善的框架和库, ...
- jqGrid,REST,AJAX和Spring MVC集成
两年多以前,我写了一篇关于两个如何在Struts2中实现优雅的CRUD的文章. 实际上,我必须就该主题写两篇文章,因为该主题如此广泛. 今天,我采用了一套更为流行的,完善的框架和库,采用了更为轻量级的 ...
- Spring MVC全局异常后返回JSON异常数据
Spring MVC全局异常后返回JSON异常数据 参考文章: (1)Spring MVC全局异常后返回JSON异常数据 (2)https://www.cnblogs.com/exmyth/p/560 ...
- Spring MVC Ajax返回中文乱码
因为Spring MVC中返回json要使用@ResponseBody注解,而在Spring源码中这个注解的默认编码是"iso-8859-1",所以传中文的话会乱码.解决办法是,直 ...
- 使用Ajax的Spring MVC REST调用
这篇文章提供了对Spring MVC Web应用程序的REST调用的简单示例. 它基于在Spring MVC上下文示例中使用Spring MVC服务静态资源和使用Ajax获取JSON . 该代码可在G ...
- Spring MVC 学习笔记 json格式的输入和输出
Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用 <!-- json --><depe ...
- Spring MVC —— 前后台传递JSON
1. 传递JSON参数 vardata = {'id':1,'name':'abc'}; $.ajax({type:'post',url:'homePageAction.do?testAJax',co ...
- spring mvc 中文乱码 post与get的方法解决
spring mvc表单提交中文参数乱码问题 今天测试spring mvc ,中文乱码,在web.xml中加上 <filter><filter-name>encodingFi ...
最新文章
- 一文读懂Python版的十大经典排序算法(附动图演示)
- mysql 日期字符串互转
- secureCRT 实现windows和linux文件互传
- 【开发技术】java中代码检查checkStyle结果分析
- G6 图可视化引擎——入门教程——元素及其配置
- [Windows驱动开发](一)序言
- 03、MySQL—数据表操作
- 单调队列优化和决策单调性优化
- suse linux 查看内存,Suse linux查询内存大小的指令是什么?
- Python之面向对象的程序设计
- 干货:手把手教你在音频分类DCASE2017比赛中夺冠
- 仿各大app的商品详情页购买信息弹幕
- 控制x86汇编指令eip的方法
- 计算机考研数学一大纲2016,2016考研大纲:计算机专业
- 将脑图像转换成伪彩色
- JavaWeb之Request与Response详解
- 魔镜连接本地mysql_打造属于你的树莓派“魔镜”—硬件篇
- android u盘怎么打开文件夹图标不显示不出来了,如何解决U盘图标不显示但资源管理器中还能看到U盘...
- KuaiRec 快手首个稠密为99.6%的数据集 相关介绍、下载、处理、使用方法
- 泰克sigmastek蓄电池放电技术