`model.addAttribute()`是一個Java Spring框架中的方法。它用于在控制器中將屬性添加到模型(Model)中,以便將數據傳遞給視圖(View)。
在Spring MVC中,控制器負責處理用戶請求,并準備響應所需的數據。為了將數據傳遞給視圖進行渲染,開發人員可以使用模型對象。模型對象是一個存儲數據的容器,在模型中添加屬性后,這些屬性可以在視圖中使用。
例如,在控制器中使用`model.addAttribute()`方法添加一個名為`username`的屬性:
@Controller public class MyController { @GetMapping("/welcome") public String welcome(Model model) { String username = "John"; model.addAttribute("username", username); return "welcome"; // 返回視圖名稱 } }
在上述示例中,我們在模型中添加了一個名為`username`的屬性,并將其值設置為`John`。然后,我們通過返回視圖名稱來指示Spring MVC找到并渲染名為"welcome"的視圖。
在視圖中,可以通過`${username}`表達式或者使用EL表達式(Expression Language)`${model.username}`來訪問該屬性的值。例如:
Welcome Welcome, ${username}!
以上代碼會生成一個簡單的HTML頁面,顯示歡迎消息:"Welcome, John!"。
總而言之,`model.addAttribute()`方法用于在Spring控制器中將屬性添加到模型中,以便在視圖中使用。這樣,我們可以將數據從控制器傳遞到視圖,并根據需要進行動態渲染。