溫馨提示×

如何在ModelAndView中添加多個模型對象

小樊
84
2024-10-12 13:02:13
欄目: 編程語言

在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實例,并將它們添加到模型中,分別使用屬性名稱object1object2。最后,我們創(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模板引擎訪問object1object2name屬性,并在視圖中顯示它們。

0