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