springmvc經常使用註解標籤

使用 @ModelAttribute 和 @SessionAttributes 傳遞和保存數據

SpringMVC 支持使用 @ModelAttribute 和 @SessionAttributes 在不一樣的模型(model)和控制器之間共享數據。 @ModelAttribute 主要有兩種使用方式,一種是標註在方法上,一種是標註在 Controller 方法參數上。session

當 @ModelAttribute 標記在方法上的時候,該方法將在處理器方法執行以前執行,而後把返回的對象存放在 session 或模型屬性中,屬性名稱可使用 @ModelAttribute(「attributeName」) 在標記方法的時候指定,若未指定,則使用返回類型的類名稱(首字母小寫)做爲屬性名稱。關於 @ModelAttribute 標記在方法上時對應的屬性是存放在 session 中仍是存放在模型中,spa

 

當咱們請求 /myTest/sayHello.do 的時候使用 @ModelAttribute 標記的方法會先執行,而後把它們返回的對象存放到模型中。最終訪問到 sayHello 方法的時候,使用 @ModelAttribute 標記的方法參數都能被正確的注入值。對象

相關文章
相關標籤/搜索