org.springframework.web.portlet.mvc
Class ParameterizableViewController
java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.portlet.context.PortletApplicationObjectSupport
org.springframework.web.portlet.handler.PortletContentGenerator
org.springframework.web.portlet.mvc.AbstractController
org.springframework.web.portlet.mvc.ParameterizableViewController
- All Implemented Interfaces:
- ApplicationContextAware, PortletContextAware, Controller
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):
- Render request is received by the controller
- call to
handleRenderRequestInternal which
just returns the view, named by the configuration property
viewName. Nothing more, nothing less
This 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) |
- Since:
- 2.0
- Author:
- John A. Lewis
|
Field Summary |
private java.lang.String |
viewName
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
viewName
private java.lang.String viewName
ParameterizableViewController
public ParameterizableViewController()
setViewName
public void setViewName(java.lang.String viewName)
- Set the name of the view to delegate to.
getViewName
public java.lang.String getViewName()
- Return the name of the view to delegate to.
initApplicationContext
protected void initApplicationContext()
- Description copied from class:
ApplicationObjectSupport
- Subclasses can override this for custom initialization behavior.
The default implementation is empty. Called by
ApplicationObjectSupport.initApplicationContext(org.springframework.context.ApplicationContext).
- Overrides:
initApplicationContext in class ApplicationObjectSupport
- See Also:
ApplicationObjectSupport.setApplicationContext(org.springframework.context.ApplicationContext)
handleRenderRequestInternal
protected ModelAndView handleRenderRequestInternal(RenderRequest request,
RenderResponse response)
throws java.lang.Exception
- Return a ModelAndView object with the specified view name.
- Overrides:
handleRenderRequestInternal in class AbstractController
- Throws:
java.lang.Exception- See Also:
AbstractController.handleRenderRequest(javax.portlet.RenderRequest, javax.portlet.RenderResponse),
AbstractController.handleActionRequestInternal(javax.portlet.ActionRequest, javax.portlet.ActionResponse)