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_POST
logger
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, setSynchronizeOnSession
applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, getCacheSeconds, getSupportedMethods, isAlwaysMustRevalidate, isRequireSession, isUseCacheControlHeader, isUseCacheControlNoStore, isUseExpiresHeader, preventCaching, setAlwaysMustRevalidate, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseCacheControlNoStore, setUseExpiresHeader
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
getApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContext
public 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 AbstractController
Exception
getViewName()