spring mvc-控制器方法返回值可以是Map

324 阅读1分钟

官方文档

控制器方法返回值可以是Map,也可以是Model

Map

代码示例

这个是springboot官方demo里的代码,写数据到Map之后——就可以给前端页面读了。

前端页面从Map里读数据


Map的实现类是BindingAwareModelMap

BindingAwareModelMap源码


再看控制器方法的入参介绍

注意,作用虽然是入参,但是不是接收请求参数——而是给前端页面使用。我们来测试一下,添加请求参数:

但是,我们可以看到,Map并没有接收入参,所以Map的作用是出参,而不是入参。

Model

代码示例

写数据到Model,前端页面就可以读Model里的数据了。

参考

docs.spring.io/spring-fram…