@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";
	}

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ubuntu桌面主题更换_更换主题的软件

    ubuntu桌面主题更换_更换主题的软件目录一、安装必要的工具二、下载主题三、更换主题一、安装必要的工具为了使下载的主题能应用于Ubuntu,我们必须在Ubuntu上安装几个工具:sudoapt-getupdatesudoapt-getinstallgnome-tweak-toolsudoapt-getinstallgnome-shell-extensions上述第三条命令若执行失败,请读者自行百度解决方案。以上命令执行完成后,我们的Ubuntu就安装了Tweak-tool工具,可以从Ubuntu的管理工具“软件”

    2025年12月4日
    2
  • MySQL 加锁处理分析

    MySQL 加锁处理分析

    2021年7月2日
    95
  • arduino概述_arduino serial

    arduino概述_arduino serial[实践笔记]ArduinoのSerial.println()主要内容Arduino与其他元器件常用串口通信,本文章在主要通过实践方式介绍Serial.println()的同时,牵扯到一些常用的串口操作函数,一下会带领想入门Arduino的同学层层深入,如有错误还请不吝赐教。正文Serial.available()>0Serial.available()的意思是:返回串口缓冲区中当前剩余的字符个数。一般用这个函数来判断串口的缓冲区有无数据,当Serial.available()>0

    2022年10月2日
    2
  • 详解Postman校验响应数据之设置断言编写Test脚本

    详解Postman校验响应数据之设置断言编写Test脚本

    2021年7月14日
    100
  • Java面对对象编程(超详细)

    Java面对对象编程(超详细)1、成员变量和成员方法成员变量(又叫属性,字段)成员方法2、类和对象的内存分配机制Java内存的结构分析栈:一般存放基本数据类型(局部变量)堆:存放对象(Catcat,数组等)

    2022年7月2日
    26
  • Windows下cmd命令无法切换盘符「建议收藏」

    Windows下cmd命令无法切换盘符「建议收藏」发现使用cmd的cd命令无法从c盘切换到d盘,在切换之前先打D:再正常使用cd命令就可以啦

    2022年10月3日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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