org.springframework.web.servlet.mvc.method.annotation
Class ModelAndViewMethodReturnValueHandler
java.lang.Object
org.springframework.web.servlet.mvc.method.annotation.ModelAndViewMethodReturnValueHandler
- All Implemented Interfaces:
- org.springframework.web.method.support.HandlerMethodReturnValueHandler
public class ModelAndViewMethodReturnValueHandler
- extends java.lang.Object
- implements org.springframework.web.method.support.HandlerMethodReturnValueHandler
Handles return values of type ModelAndView copying view and model
information to the ModelAndViewContainer.
If the return value is null, the
ModelAndViewContainer.setRequestHandled(boolean) flag is set to
false to indicate the request was handled directly.
A ModelAndView return type has a set purpose. Therefore this
handler should be configured ahead of handlers that support any return
value type annotated with @ModelAttribute or @ResponseBody
to ensure they don't take over.
- Since:
- 3.1
- Author:
- Rossen Stoyanchev
|
Method Summary |
void |
handleReturnValue(java.lang.Object returnValue,
org.springframework.core.MethodParameter returnType,
org.springframework.web.method.support.ModelAndViewContainer mavContainer,
org.springframework.web.context.request.NativeWebRequest webRequest)
|
boolean |
supportsReturnType(org.springframework.core.MethodParameter returnType)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ModelAndViewMethodReturnValueHandler
public ModelAndViewMethodReturnValueHandler()
supportsReturnType
public boolean supportsReturnType(org.springframework.core.MethodParameter returnType)
- Specified by:
supportsReturnType in interface org.springframework.web.method.support.HandlerMethodReturnValueHandler
handleReturnValue
public void handleReturnValue(java.lang.Object returnValue,
org.springframework.core.MethodParameter returnType,
org.springframework.web.method.support.ModelAndViewContainer mavContainer,
org.springframework.web.context.request.NativeWebRequest webRequest)
throws java.lang.Exception
- Specified by:
handleReturnValue in interface org.springframework.web.method.support.HandlerMethodReturnValueHandler
- Throws:
java.lang.Exception