@ModelAttribute 簡介
@ModelAttribute註解具有三個作用:
- 放在功能處理方法的入參上:用於將多個請求參數綁定到一個命令對象,從而簡化綁定流程,而且自動暴露爲模型數據用於視圖頁面展示時使用
- 放在功能處理方法的返回值上:暴露@RequestMapping註解的方法的返回值爲模型數據,用於視圖頁面展示時使用
- 放在控制器的一般方法(非功能處理方法)上:爲表單準備要展示的表單引用對象,如註冊時需要選擇的所在城市,而且在執行功能處理方法(@RequestMapping註解的方法)之前,自動添加到模型對象中,用於視圖頁面展示時使用。