model.addAttribute()方法用于將數(shù)據(jù)傳遞給視圖層,即將數(shù)據(jù)添加到Model對象中,使得該數(shù)據(jù)在視圖層中可以進行顯示和使用。
具體來說,model.addAttribute()方法將數(shù)據(jù)添加到Model對象中時,可以指定一個鍵值對,其中鍵表示數(shù)據(jù)的名稱,值表示數(shù)據(jù)的內(nèi)容。在視圖層中,可以通過鍵來獲取對應(yīng)的數(shù)據(jù)內(nèi)容,進行顯示和處理。
通過使用model.addAttribute()方法,控制器可以將處理的結(jié)果數(shù)據(jù)傳遞給視圖層,供視圖層進行渲染和展示。比如在一個網(wǎng)頁應(yīng)用中,控制器接收到用戶請求后進行業(yè)務(wù)邏輯處理,然后將處理結(jié)果通過model.addAttribute()方法添加到Model對象中,最后將Model對象傳遞給視圖層進行視圖渲染,將處理結(jié)果展示給用戶。
示例如下:
@Controller
public class MyController {
@GetMapping("/hello")
public String hello(Model model) {
model.addAttribute("message", "Hello World!");
return "hello";
}
}
在上面的示例中,控制器接收到用戶對"/hello"路徑的請求后,將"Hello World!"這個消息通過model.addAttribute()方法添加到Model對象中,并將Model對象返回給視圖層。視圖層則可以通過鍵"message"獲取到這個消息,進行展示。