@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)


相关推荐

  • clion永久激活码 Ubuntu_通用破解码

    clion永久激活码 Ubuntu_通用破解码,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • 手机怎么模拟125k卡_手把手教你用手机NFC秒变门禁卡,这个方法多种手机都可以适用…

    手机怎么模拟125k卡_手把手教你用手机NFC秒变门禁卡,这个方法多种手机都可以适用…现在只要手机支持NFC功能,手机秒变公交卡、移动支付、数据传输、门禁卡等功能,之前在评论看多好多人说不知道怎么复制门禁卡,今天就来和大家讲解下如何复制门禁卡。我们以华为手机,前提是手机支持NFC功能的。第一步:门禁卡功能在钱包里面,所以首先找到华为钱包并打开,登录你的华为账号,在主页找到【门钥匙】。第二步:点击进入【门钥匙】后,点击【添加】,开始【模拟】门卡第三步:根据提示,将门卡放到手机背面NF…

  • R语言 逐步回归分析 AIC

    R语言 逐步回归分析 AIC逐步回归分析是以AIC信息统计量为准则,通过选择最小的AIC信息统计量,来达到删除或增加变量的目的

  • Unity Odin从入门到精通(二):创建编辑器窗口「建议收藏」

    Unity Odin从入门到精通(二):创建编辑器窗口「建议收藏」前言:为了更加快速和高效的组织项目数据,开发者可以使用Odin来快速创建自定义编辑器窗口,以帮助组织项目数据。这就是Odin可以真正帮助提升工作流程的地方。

  • mysql重启服务命令_重启mysql命令

    mysql重启服务命令_重启mysql命令一、MYSQL服务我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——开启(停止、重启动)二、命令行方式Windows1.点击“开始”->“运行”(快捷键Win+R)。2.启动:输入netstopmysql3.停止:输入netstartmysql提示*RedhatLinux也支持servicecommand,启动:#servicemysqldstar…

  • 国内DNS推荐_年度优秀员工测评表

    国内DNS推荐_年度优秀员工测评表DNS在平时上网中扮演重要角色,如果不注意DNS的话,可能会导致网速慢、弹窗广告、网址打不开、打开不是自己想要的网站、劫持等一系列问题。针对DNS的问题,今天我们就来总结一下,看看哪个DNS服务器最好用!注意:本测试仅通过奇云测对服务器进行综合测试,具体使用情况请以用户本地为主。建议使用ISP默认分配的DNS,只有在特别需要的情况下再使用公共DNS。1.PublicDNS+:★★★★★(推荐…

发表回复

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

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