ModelMap map
时间: 2023-06-22 09:35:53 浏览: 55
ModelMap是Spring MVC框架中的一个类,用于向视图层传递数据。它可以存储任意类型的对象,并且可以通过键值对的方式进行存储和访问。在Controller中,我们可以通过创建一个ModelMap对象,并向其中添加需要传递给视图层的数据,然后将ModelMap对象作为方法的返回值返回给DispatcherServlet,DispatcherServlet会将ModelMap对象传递给ViewResolver,最终将数据渲染到客户端的浏览器中。
例如,我们可以在Controller中创建一个ModelMap对象,然后向其中添加一个名为"message"的字符串:
```
@GetMapping("/hello")
public String hello(ModelMap map) {
map.addAttribute("message", "Hello, world!");
return "hello";
}
```
在这个例子中,我们向ModelMap对象中添加了一个名为"message"的字符串,并将它的值设置为"Hello, world!"。在方法的最后,我们返回了一个名为"hello"的字符串,这个字符串表示了我们要渲染的视图的名称。在视图层中,我们可以通过${message}的方式来获取ModelMap对象中的数据,并将它渲染到页面中。
```
<!DOCTYPE html>
<html>
<head>
<title>Hello, world!</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
```
在这个例子中,我们使用了Thymeleaf模板引擎来渲染视图。在视图中,我们使用了${message}来获取ModelMap对象中的数据,并将它显示在页面中。