前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >@ResponseBody的作用

@ResponseBody的作用

作者头像
全栈程序员站长
发布2022-06-30 13:31:53
1.3K0
发布2022-06-30 13:31:53
举报
文章被收录于专栏:全栈程序员必看

作用:

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

使用时机:

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

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

代码语言:javascript
复制
@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串

代码语言:javascript
复制
@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;
	}

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

代码语言:javascript
复制
@RequestMapping("/whichQueryMethod")
	public String whichQueryMethod(String localOrCis,String appNo){
		setAttr("localOrCis", localOrCis);
		setAttr("appNo", appNo);
		return "apply/common/cis5OrgProductBut_V1.ftl";
	}

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年7月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档