ModelAndView
的構造方法有7個。但是它們都是相通的。這裡使用無參建構函式來舉例說明如何構造ModelAndView
例項。
ModelAndView類別就如其名稱所示,是代表了MVC Web程式中Model與View的物件,不過它只是方便您一次返回這兩個物件的holder,Model與View兩者仍是分離的概念。
最簡單的ModelAndView是持有View的名稱返回,之後View名稱被view resolver,也就是實作org.springframework.web.servlet.View介面的例項解析,例如 InternalResourceView或JstlView等等:
ModelAndView(String viewName)
如果您要返回Model物件,則可以使用Map來收集這些Model物件,然後設定給ModelAndView,使用下面這個版本的ModelAndView:
ModelAndView(String viewName, Map model)
Map物件中設定好key與value值,之後可以在檢視中取出,如果您只是要返回一個Model物件,則可以使用下面這個ModelAndView版本:
ModelAndView(String viewName, String modelName, Object modelObject)
藉由modelName,您可以在檢視中取出Model並顯示。
ModelAndView類別提供實作View介面的物件來作View的引數:
ModelAndView(View view)
ModelAndView(View view, Map model)
ModelAndView(View view, String modelName, Object modelObject)
ModelAndView
的構造方法有7個。但是它們都是相通的。這裡使用無參建構函式來舉例說明如何構造ModelAndView
例項。
ModelAndView類別就如其名稱所示,是代表了MVC Web程式中Model與View的物件,不過它只是方便您一次返回這兩個物件的holder,Model與View兩者仍是分離的概念。
最簡單的ModelAndView是持有View的名稱返回,之後View名稱被view resolver,也就是實作org.springframework.web.servlet.View介面的例項解析,例如 InternalResourceView或JstlView等等:
ModelAndView(String viewName)
如果您要返回Model物件,則可以使用Map來收集這些Model物件,然後設定給ModelAndView,使用下面這個版本的ModelAndView:
ModelAndView(String viewName, Map model)
Map物件中設定好key與value值,之後可以在檢視中取出,如果您只是要返回一個Model物件,則可以使用下面這個ModelAndView版本:
ModelAndView(String viewName, String modelName, Object modelObject)
藉由modelName,您可以在檢視中取出Model並顯示。
ModelAndView類別提供實作View介面的物件來作View的引數:
ModelAndView(View view)
ModelAndView(View view, Map model)
ModelAndView(View view, String modelName, Object modelObject)