@ResponseBody的作用

@ResponseBody的作用

作用: 

      该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。

使用时机:

      返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;


如,返回的是一个page分页对象

@ResponseBody
	@RequestMapping("/localIdentifyCheckList")
	public Page<TmCreditHistory> localIdentifyCheckList(String appNo){
		Page<TmCreditHistory> page = new Page<TmCreditHistory>();
		List<TmCreditHistory> tmCreditHistoryList = new ArrayList<TmCreditHistory>();
		try {
			tmCreditHistoryList = commonService.checkIdentifyForLocal(appNo);
		} catch (ProcessException e) {
			logger.error(LogPrintUtils.printAppNoLog(appNo, null)+"获取核身信息失败!["+e.getMessage()+"]");
		}
		for (TmCreditHistory tmCreditHistory : tmCreditHistoryList) {
			page.getRows().add(tmCreditHistory);
		}
		return page;
	}

如:返回的是json串

@ResponseBody
	@RequestMapping("/netWorkNciic")
	public Json netWorkNciic(String appNo){
		Json json = Json.newSuccess();
		IdentifyCheckResp resp = null;
		try {
			resp = commonService.checkIdentifyForNetWork(appNo);
			if (resp == null) {
				IdentifyCheckResp identifyCheckResp = new IdentifyCheckResp();
				identifyCheckResp.setRspMsg("联机身份核身失败!系统未返回核身结果!");
				json.setS(true);
				json.setObj(identifyCheckResp);
			} else {
				Date newDate = DateUtils.stringToDate(resp.getEntrustDate(),DateUtils.FULL_THRID_LINE);
				resp.setEntrustDate(DateUtils.dateToString(newDate, DateUtils.FULL_SECOND_LINE));
				json.setS(true);
				json.setObj(resp);
			}
		} catch (ParseException e) {
			logger.error("日期格式转换错误!"+e.getMessage());
		} catch (Exception e) {
			IdentifyCheckResp resp1 = new IdentifyCheckResp();
			resp1.setRspMsg("联机身份核身失败!["+e.getMessage()+"]");
			resp1.setEntrustDate("");
			json.setS(true);
			json.setObj(resp1);
			logger.error(LogPrintUtils.printAppNoLog(appNo, null)+"联机失败!["+e.getMessage()+"]");
		}
		return json;
	}

如这种返回一个页面的就不需要:

@RequestMapping("/whichQueryMethod")
	public String whichQueryMethod(String localOrCis,String appNo){
		setAttr("localOrCis", localOrCis);
		setAttr("appNo", appNo);
		return "apply/common/cis5OrgProductBut_V1.ftl";
	}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106258.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • BeanCopier类[通俗易懂]

    BeanCopier类[通俗易懂]网上学习了一番BeanCopier类。cglib是一款比较底层的操作java字节码的框架。下面通过拷贝bean对象来测试BeanCopier的特性:publicclassOrderEntity{privateintid;privateStringname;//Gettersandsettersareom…

  • vue $listeners $attr_vue query

    vue $listeners $attr_vue query1、vm.$attrs2.4.0新增类型{[key:string]:string}只读详细包含了父作用域中不作为prop被识别(且获取)的特性绑定(class和style除外)。当一个组件没有声明任何prop时,这里会包含所有父作用域的绑定(class和style除外),并且可以通过v-bind=”$attrs”传入内部组件——在创建高级别的组件时非常有用。简单点讲就是包含了所有父组件在子组件上设置的属性(除了prop传递的属性、class和styl

    2022年10月10日
  • android跳转到相册需要权限,Android打开相册获取图片路径[通俗易懂]

    android跳转到相册需要权限,Android打开相册获取图片路径[通俗易懂]一.获得图片路径当我们通过Intent打开相册,获取图片后,在onActivityResult回调中会得到图片的Uri。但是Uri无法直接获得图片的路径。如果你曾经直接操作过android里的数据库的话,应该明白,Uri可以通过ContentResolver获得数据库表里的数据。例如:content://com.android.providers.media.documents/document/…

  • p4merge_p42排列组合公式

    p4merge_p42排列组合公式P5641【CSGRound2】开拓者的卓识https://www.luogu.com.cn/problem/solution/P5641经典的讨论贡献的题目,如果一层一层展开就太暴力了,我们直接考虑每个数被计算了多少次,那么应该是它的左边放k-1个左括号,右边放k-1个右括号的方案数,然后就可以组合数计算了,然后发现对于每个r它所对应的答案是一个卷积的形式,所以我们可以直接ntt一次就可以求出所有答案。…

    2022年10月23日
  • verilog同步fifo_verilog 异步复位

    verilog同步fifo_verilog 异步复位写在前面在上篇文章:同步FIFO的两种Verilog设计方法(计数器法、高位扩展法)中我们介绍了FIFO的基本概念,并对同步FIFO的两种实现方法进行了仿真验证。而异步FIFO因为读写时钟不一致,显然无法直接套用同步FIFO的实现方法,所以在本文我们将用Verilog实现异步FIFO的设计。1、什么是异步FIFO异步FIFO有两个时钟信号,读和写接口分别采用不同时钟,这两个时钟可能时钟频率不同,也可能时钟相位不同,可能是同源时钟,也可能是不同源时钟。在现代…

  • 金士顿DataTraveler 100G3 16G的U盘量产过程

    金士顿DataTraveler 100G3 16G的U盘量产过程几年前买的金士顿16GU盘由于这几天安装系统做成了启动盘,刚开始还可以正常,谁知道睡了一觉就废了。第一次尝试修复具体表现:1、插上电脑可以识别盘符,但是打不开,提示请插入U盘。2、磁盘管理中

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号