在Spring MVC框架中,ModelAndView
對象用于將模型數(shù)據(jù)和視圖名稱組合在一起,以便在控制器和視圖之間傳遞信息。要在ModelAndView
中添加多個模型對象,只需將它們添加到Map
中,其中鍵是屬性名稱,值是要傳遞的對象。以下是一個示例:
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class MyController {
@GetMapping("/example")
public ModelAndView example(Model model) {
// 創(chuàng)建兩個模型對象
ModelObject obj1 = new ModelObject("Object 1");
ModelObject obj2 = new ModelObject("Object 2");
// 將模型對象添加到Model中
model.addAttribute("object1", obj1);
model.addAttribute("object2", obj2);
// 創(chuàng)建一個ModelAndView對象并返回
return new ModelAndView("exampleView");
}
}
在這個例子中,我們創(chuàng)建了一個名為example
的控制器方法,它接受一個Model
參數(shù)。我們創(chuàng)建了兩個ModelObject
實例,并將它們添加到模型中,分別使用屬性名稱object1
和object2
。最后,我們創(chuàng)建了一個ModelAndView
對象,將視圖名稱設(shè)置為exampleView
,并將其返回。
在視圖中(例如Thymeleaf模板),您可以使用這些屬性名稱訪問模型對象:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Example</title>
</head>
<body>
<h1>Object 1: {{ object1.name }}</h1>
<h1>Object 2: {{ object2.name }}</h1>
</body>
</html>
在這個例子中,我們使用Thymeleaf模板引擎訪問object1
和object2
的name
屬性,并在視圖中顯示它們。