@responseBody:注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,
通常用来返回JSON数据或者是XML数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的
效果等同于通过response对象输出指定格式的数据。

各公司应该都有自己的封装的json传输方法,但开发中,总有一天会觉得通用性不好,还是要回过头来,用我们的@responseBody。

这里也就写一下@responseBody返回除我们想要的值外添加传递其他值。

ajax:

function ceshi(){$.ajax({type:'get',url:'${ctx}/secondPhase/customCombotreeData2.pt?',success:function(data){var flag = data[0].flag;console.log('flag:'+flag);var li = data[1];for ( var int = 0; int < li.length; int++) {var id = li[int].id;console.log(int+':'+id);}}});
}

后台:

    @RequestMapping("customCombotreeData2")@ResponseBodypublic List customCombotreeData2(){Dmp p = this.getParamsAsDmp();String id=(String)p.get("id");if(id==null || id==""){p.put("id", "0");}//[{id=A省市重点工作, text=A省市重点工作, state=closed, parentid=0}, {id=B区主要领导批示和主要领导会议布置的重点工作, text=B区主要领导批示和主要领导会议布置的重点工作, state=closed, parentid=0}, {id=C一般性工作, text=C一般性工作, state=closed, parentid=0}, {id=D各局委办工作, text=D各局委办工作, state=closed, parentid=0}]List list=service.se_feileiTree2(p);Map map = new HashMap();map.put("flag", 1);List li = new ArrayList();li.add(0,map);li.add(1,list);System.out.println(li);return li;}

控制台输出:

转载于:https://www.cnblogs.com/ckxlovejava/p/8032882.html

@responseBody 返回更多数据相关推荐

  1. @ResponseBody返回JSON数据,360安全浏览器弹出下载页面

    文章目录 问题重现 解决方法 成功解决 问题重现 Controller中使用@ResponseBody返回JSON数据. @Controller public class StudentControl ...

  2. 疑难杂症--单回话下 WITH(NOLOCK)返回更多数据

    ​场景: 某DBA在一个人操作数据库时发现,可提交读事务隔离级别下返回的数据少于未提交读事务隔离级别,确认没有其他事务修改数据. 解决方案1: 将数据查询放入一个新建的表,使用该表查询发现问题被消除. ...

  3. sscom 中文显示 乱码_SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码 Web程序 - 贪吃蛇学院-专业IT技术平台...

    场景: 在实际运用场景中,当前台发起请求后,我们需要从后台返回数据给前台,这时,如果返回的数据中包含中文,则经常会出现在后台查询出来都是好好,但是传输回去就莫名的乱码了,而且,我们明明已经在 web. ...

  4. Spring Boot 返回 JSON 数据,一分钟搞定!

    在 WEB 项目中返回 JSON 数据是常见的交互形式,在 Spring Boot 中这一切都变得十分简单.So easy!!! 你所需具备的基础 什么是 Spring Boot? Spring Bo ...

  5. Spring Boot 返回 XML 数据,一分钟搞定!

    2019独角兽企业重金招聘Python工程师标准>>> Spring Boot 返回 XML 数据,前提必须已经搭建了 Spring Boot 项目,所以这一块代码就不贴了,可以点击 ...

  6. ajax 怎么input赋值,jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签...

    jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签 发布于 2016-11-25 16:26:40 | 111 次阅读 | 评论: 0 | 来源: ...

  7. spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)

    参考: http://angelbill3.iteye.com/blog/1985075 问题:在进行springmvc返回json数据的时候报如下错误:用上面的controller,访问:http: ...

  8. java后端 返回json_Java后端返回Json数据

    Java后端返回Json数据 Jackson 导包 com.fasterxml.jackson.core jackson-databind 2.12.1 创建ObjectMapper对象,调用writ ...

  9. Struts2返回JSON数据的具体应用范…

    Struts2返回JSON数据的具体应用范例 博客分类: Struts2 Struts2JSON  早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具 ...

最新文章

  1. 关于学习Python的一点学习总结(30->递归实例)
  2. 图灵2011.01书讯
  3. springboot学习笔记(七)
  4. 1856: [Scoi2010]字符串
  5. [恢]hdu 1407
  6. “约见”面试官系列之常见面试题之第五十七篇之强制类型转换(建议收藏)
  7. Linux 文件系统之 inode 概述
  8. 数字图像处理--微分算子为什么也是空间滤波器
  9. rsync+inotify 文件同步
  10. java和scala_什么是Scala及它与Java的区别
  11. simhash与minhash
  12. python初级爬虫工程师_如何入行爬虫工程师
  13. 利用第三方rec解锁安卓手机锁屏密码
  14. 锐捷交换机堆叠配置举例
  15. ready等方法 微信小程序_微信小程序初步入坑指南
  16. php木马检测关键词
  17. kubernetes日志架构
  18. php如何配置gii,PHP Framework YII的里的gii設置。
  19. 椭圆形印章核心算法浅析及使用GDI+绘制椭圆印章的方法
  20. SpringCloudAlibaba之gateway网关

热门文章

  1. Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
  2. iOS应用崩溃日志分析 iOS应用崩溃日志揭秘
  3. Oracle-批量修改语句及相关知识点
  4. information_schema.routines 学习
  5. Android 程序打包及签名
  6. 在CentOS6.x下安装Compiz——桌面立方体,特效种种
  7. 构造函数和析构函数能否声明为虚函数?
  8. Asp.net(C#)常用函数表--新手必备
  9. vim E492: Not an editor command: ^M
  10. 成功移植mplayer到mini2440