This question already has an answer here:
I have just answered the below question which revolves around this posted question.
spring mvc InternalResourceViewResolver doesnt get prefix
Can someone out there tell the difference between the classes
org/springframework/web/servlet/ModelAndView
and org/springframework/web/portlet/ModelAndView
I see almost similar API docs for both
and
where both have the constructor
ModelAndView(String viewName)
Convenient constructor when there is no model data to expose.
and yet the latter doesn't work in resolving the view?
Ignoring that these two are meant for two completely different environments, the difference is that
org.springframework.web.servlet.ModelAndView
is a supported handler method return type:That means that Spring has a
HandlerMethodReturnValueHandler
implementation (ModelAndViewMethodReturnValueHandler
) that will receive the return value of typeModelAndView
and process it.It does not have such a implementation for
org.springframework.web.portlet.ModelAndView
registered by default.More:
HandlerMethodReturnValueHandler
work?