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, @Nullable 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)