SpringMVC: controller 中没有 @ResponseBody 注解能返回字符串?

2017-08-29 15:27:29 +08:00
 guyeuro

我在看一个 java web 工程,用的 SpringMVC

有些 controller 中没有 @ResponseBody 注解,返回字符串

    return JSONObject.toJSONString(obj);

按照配置应该是返回 jsp 页面

但是返回的是字符串

这里有何玄机?

4743 次点击
所在节点    问与答
9 条回复
CoderGeek
2017-08-29 15:43:06 +08:00
return new ModelAndView("/xx/xxx/xx");
返回视图
ooTwToo
2017-08-29 15:50:52 +08:00
是不是在 Class 上面加了 @RestController ? 没有的话可能设置了 respone 的 content-type
EXE
2017-08-29 15:52:40 +08:00
RestController?
Goooogle
2017-08-29 16:02:47 +08:00
一种可能是使用了 ContentNegotiatingViewResolver,配置了 MappingJackson2JsonView
guyeuro
2017-08-29 16:17:22 +08:00
@ooTwToo 没有,就是 RequestMapping
songjiaxin2008
2017-08-29 16:22:59 +08:00
@ooTwToo 你还有时间刷 v2??? 工作不饱和
ooTwToo
2017-08-29 17:11:02 +08:00
@songjiaxin2008 忙里偷闲!
qinxi
2017-08-29 18:21:49 +08:00
WebMvcConfigurerAdapter.class
-----
configureMessageConverters(converters) {

converters.add(MappingJackson2HttpMessageConverter);
}
misaka19000
2017-08-29 18:49:00 +08:00
把源码贴出来

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/386636

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX