问题:
public @ResponseBody() Model indexData(Model model)
把model中的数据转成json返回客户端
小编一开始使用这样的配置:
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<bean
class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
</bean>
但是并没有什么用,太单纯了。根据下图DispatchServlet中的方法 resolveViewName(), 小编猜测DispatchServlet只会扫描试图解析器 类似*****ViewResolver, 根本没有使用 MappingJackson2JsonView.
protected View resolveViewName(String viewName, Map<String, Object> model, Locale locale,
HttpServletRequest request) throws Exception {
for (ViewResolver viewResolver : this.viewResolvers) {
View view = viewResolver.resolveViewName(viewName, locale);
if (view != null) {
return view;
}
}
return null;
}