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.
Workflow
(and that defined by superclass):
handleRenderRequestInternal
which
just returns the view, named by the configuration property
viewName
. Nothing more, nothing lessThis controller does not handle action requests.
Exposed 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, an exception will be thrown during initialization) |
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
viewName |
logger
Constructor and Description |
---|
ParameterizableViewController() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getViewName()
Return the name of the view to delegate to.
|
protected ModelAndView |
handleRenderRequestInternal(RenderRequest request,
RenderResponse response)
Return a ModelAndView object with the specified view name.
|
protected void |
initApplicationContext()
Subclasses can override this for custom initialization behavior.
|
void |
setViewName(java.lang.String viewName)
Set the name of the view to delegate to.
|
handleActionRequest, handleActionRequestInternal, handleRenderRequest, isRenderWhenMinimized, isSynchronizeOnSession, setRenderWhenMinimized, setSynchronizeOnSession
applyCacheSeconds, cacheForSeconds, check, checkAndPrepare, checkAndPrepare, getCacheSeconds, isRequireSession, preventCaching, setCacheSeconds, setRequireSession
getPortletContext, getTempDir, isContextRequired, setPortletContext
getApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContext
public void setViewName(java.lang.String viewName)
public java.lang.String getViewName()
protected void initApplicationContext()
ApplicationObjectSupport
The default implementation is empty. Called by
ApplicationObjectSupport.initApplicationContext(org.springframework.context.ApplicationContext)
.
protected ModelAndView handleRenderRequestInternal(RenderRequest request, RenderResponse response) throws java.lang.Exception
handleRenderRequestInternal
in class AbstractController
java.lang.Exception
AbstractController.handleRenderRequest(RenderRequest, RenderResponse)
,
AbstractController.handleActionRequestInternal(ActionRequest, ActionResponse)