我在看一个 java web 工程,用的 SpringMVC
有些 controller 中没有 @ResponseBody 注解,返回字符串
return JSONObject.toJSONString(obj);
按照配置应该是返回 jsp 页面
但是返回的是字符串
这里有何玄机?
1
CoderGeek 2017 年 8 月 29 日
return new ModelAndView("/xx/xxx/xx");
返回视图 |
2
ooTwToo 2017 年 8 月 29 日
是不是在 Class 上面加了 @RestController ? 没有的话可能设置了 respone 的 content-type
|
3
EXE 2017 年 8 月 29 日
RestController?
|
4
Goooogle 2017 年 8 月 29 日
一种可能是使用了 ContentNegotiatingViewResolver,配置了 MappingJackson2JsonView
|
6
songjiaxin2008 2017 年 8 月 29 日
@ooTwToo 你还有时间刷 v2??? 工作不饱和
|
7
ooTwToo 2017 年 8 月 29 日
@songjiaxin2008 忙里偷闲!
|
8
qinxi 2017 年 8 月 29 日
WebMvcConfigurerAdapter.class
----- configureMessageConverters(converters) { converters.add(MappingJackson2HttpMessageConverter); } |
9
misaka19000 2017 年 8 月 29 日 via Android
把源码贴出来
|