Interface ModelAndViewResolver


public interface ModelAndViewResolver
SPI for resolving custom return values from a specific handler method. Typically implemented to detect special return types, resolving well-known result values for them.

A typical implementation could look like as follows:

 public class MyModelAndViewResolver implements ModelAndViewResolver {

     public ModelAndView resolveModelAndView(Method handlerMethod, Class handlerType,
             Object returnValue, ExtendedModelMap implicitModel, NativeWebRequest webRequest) {
         if (returnValue instanceof MySpecialRetVal.class)) {
             return new MySpecialRetVal(returnValue);
         }
         return UNRESOLVED;
     }
 }
Since:
3.0
Author:
Arjen Poutsma
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final ModelAndView
    Marker to be returned when the resolver does not know how to handle the given method parameter.
  • Method Summary

    Modifier and Type
    Method
    Description
    resolveModelAndView(Method handlerMethod, Class<?> handlerType, Object returnValue, org.springframework.ui.ExtendedModelMap implicitModel, org.springframework.web.context.request.NativeWebRequest webRequest)
     
  • Field Details

    • UNRESOLVED

      static final ModelAndView UNRESOLVED
      Marker to be returned when the resolver does not know how to handle the given method parameter.
  • Method Details

    • resolveModelAndView

      ModelAndView resolveModelAndView(Method handlerMethod, Class<?> handlerType, @Nullable Object returnValue, org.springframework.ui.ExtendedModelMap implicitModel, org.springframework.web.context.request.NativeWebRequest webRequest)