类 ModelAndView

    • 构造器详细资料

      • ModelAndView

        public ModelAndView​(String viewName)
        Convenient constructor when there is no model data to expose. Can also be used in conjunction with addObject.
        参数:
        viewName - name of the View to render, to be resolved by the DispatcherServlet's ViewResolver
        另请参阅:
        addObject(java.lang.String, java.lang.Object)
      • ModelAndView

        public ModelAndView​(String viewName,
                            Map<String,​?> model)
        Create a new ModelAndView given a view name and a model.
        参数:
        viewName - name of the View to render, to be resolved by the DispatcherServlet's ViewResolver
        model - Map of model names (Strings) to model objects (Objects). Model entries may not be null, but the model Map may be null if there is no model data.
      • ModelAndView

        public ModelAndView​(View view,
                            Map<String,​?> model)
        Create a new ModelAndView given a View object and a model. Note: the supplied model data is copied into the internal storage of this class. You should not consider to modify the supplied Map after supplying it to this class
        参数:
        view - View object to render
        model - Map of model names (Strings) to model objects (Objects). Model entries may not be null, but the model Map may be null if there is no model data.
      • ModelAndView

        public ModelAndView​(String viewName,
                            HttpStatus status)
        Create a new ModelAndView given a view name and HTTP status.
        参数:
        viewName - name of the View to render, to be resolved by the DispatcherServlet's ViewResolver
        status - an HTTP status code to use for the response (to be set just prior to View rendering)
        从以下版本开始:
        4.3.8
      • ModelAndView

        public ModelAndView​(String viewName,
                            Map<String,​?> model,
                            HttpStatus status)
        Create a new ModelAndView given a view name, model, and HTTP status.
        参数:
        viewName - name of the View to render, to be resolved by the DispatcherServlet's ViewResolver
        model - Map of model names (Strings) to model objects (Objects). Model entries may not be null, but the model Map may be null if there is no model data.
        status - an HTTP status code to use for the response (to be set just prior to View rendering)
        从以下版本开始:
        4.3
      • ModelAndView

        public ModelAndView​(String viewName,
                            String modelName,
                            Object modelObject)
        Convenient constructor to take a single model object.
        参数:
        viewName - name of the View to render, to be resolved by the DispatcherServlet's ViewResolver
        modelName - name of the single entry in the model
        modelObject - the single model object
      • ModelAndView

        public ModelAndView​(View view,
                            String modelName,
                            Object modelObject)
        Convenient constructor to take a single model object.
        参数:
        view - View object to render
        modelName - name of the single entry in the model
        modelObject - the single model object
    • 方法详细资料

      • setViewName

        public void setViewName​(String viewName)
        Set a view name for this ModelAndView, to be resolved by the DispatcherServlet via a ViewResolver. Will override any pre-existing view name or View.
      • getViewName

        public String getViewName()
        Return the view name to be resolved by the DispatcherServlet via a ViewResolver, or null if we are using a View object.
      • setView

        public void setView​(View view)
        Set a View object for this ModelAndView. Will override any pre-existing view name or View.
      • getView

        public View getView()
        Return the View object, or null if we are using a view name to be resolved by the DispatcherServlet via a ViewResolver.
      • hasView

        public boolean hasView()
        Indicate whether or not this ModelAndView has a view, either as a view name or as a direct View instance.
      • isReference

        public boolean isReference()
        Return whether we use a view reference, i.e. true if the view has been specified via a name to be resolved by the DispatcherServlet via a ViewResolver.
      • getModelInternal

        protected Map<String,​ObjectgetModelInternal()
        Return the model map. May return null. Called by DispatcherServlet for evaluation of the model.
      • getModelMap

        public ModelMap getModelMap()
        Return the underlying ModelMap instance (never null).
      • getModel

        public Map<String,​ObjectgetModel()
        Return the model map. Never returns null. To be called by application code for modifying the model.
      • setStatus

        public void setStatus​(HttpStatus status)
        Set the HTTP status to use for the response.

        The response status is set just prior to View rendering.

        从以下版本开始:
        4.3
      • getStatus

        public HttpStatus getStatus()
        Return the configured HTTP status for the response, if any.
        从以下版本开始:
        4.3
      • isEmpty

        public boolean isEmpty()
        Return whether this ModelAndView object is empty, i.e. whether it does not hold any view and does not contain a model.
      • wasCleared

        public boolean wasCleared()
        Return whether this ModelAndView object is empty as a result of a call to clear() i.e. whether it does not hold any view and does not contain a model.

        Returns false if any additional state was added to the instance after the call to clear().

        另请参阅:
        clear()