public class ParameterizableViewController extends AbstractController
Trivial controller that always returns a named view. The view can be configured using an exposed configuration property. This controller offers an alternative to sending a request straight to a view such as a JSP. The advantage here is that the client is not exposed to the concrete view technology but rather just to the controller URL; the concrete view will be determined by the ViewResolver.
An alternative to the ParameterizableViewController is a
 MultiActionController,
 which can define a variety of handler methods that just return a plain
 ModelAndView instance for a given view name.
 
Workflow
 (and that defined by superclass):
 
handleRequestInternal which
      just returns the view, named by the configuration property
      viewName. Nothing more, nothing lessExposed configuration properties
 (and those defined by superclass):
 
| name | default | description | 
| viewName | null | the name of the view the viewResolver will use to forward to (if this property is not set, a null view name will be returned directing the caller to calculate the view name from the current request) | 
METHOD_GET, METHOD_HEAD, METHOD_POSTlogger| Constructor and Description | 
|---|
ParameterizableViewController()  | 
| Modifier and Type | Method and Description | 
|---|---|
String | 
getViewName()
Return the name of the view to delegate to. 
 | 
protected ModelAndView | 
handleRequestInternal(HttpServletRequest request,
                     HttpServletResponse response)
Return a ModelAndView object with the specified view name. 
 | 
void | 
setViewName(String viewName)
Set the name of the view to delegate to. 
 | 
handleRequest, isSynchronizeOnSession, setSynchronizeOnSessionapplyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, getCacheSeconds, getSupportedMethods, isAlwaysMustRevalidate, isRequireSession, isUseCacheControlHeader, isUseCacheControlNoStore, isUseExpiresHeader, preventCaching, setAlwaysMustRevalidate, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseCacheControlNoStore, setUseExpiresHeadergetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextgetApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContextpublic void setViewName(String viewName)
public String getViewName()
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception
RequestContextUtils.getInputFlashMap(javax.servlet.http.HttpServletRequest) is also added to the model.handleRequestInternal in class AbstractControllerExceptiongetViewName()