栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring MVC:在tomcat中的@ResponseBody异常处理程序上使用@ResponseStatus(reason ='')

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring MVC:在tomcat中的@ResponseBody异常处理程序上使用@ResponseStatus(reason ='')

看来,这是以下代码的直接结果:

AnnotationMethodHandlerExceptionResolver

private ModelAndView getModelAndView(Method handlerMethod, Object returnValue, ServletWebRequest webRequest)        throws Exception {    ResponseStatus responseStatusAnn = AnnotationUtils.findAnnotation(handlerMethod, ResponseStatus.class);    if (responseStatusAnn != null) {        HttpStatus responseStatus = responseStatusAnn.value();        String reason = responseStatusAnn.reason();        if (!StringUtils.hasText(reason)) { // this doesn't commit the response webRequest.getResponse().setStatus(responseStatus.value());        }        else { // this commits the response such that any more calls to write to the  // response are ignored webRequest.getResponse().sendError(responseStatus.value(), reason);        }    }    /// snip}

这已在SPR-8251中报告给Springsource :



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/635775.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号