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:
- org.springframework.beans.factory.Aware, org.springframework.context.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
| Fields inherited from class org.springframework.context.support.ApplicationObjectSupport |
logger |
| Methods inherited from class org.springframework.context.support.ApplicationObjectSupport |
getApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContext |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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()
- Overrides:
initApplicationContext in class org.springframework.context.support.ApplicationObjectSupport
handleRenderRequestInternal
protected ModelAndView handleRenderRequestInternal(javax.portlet.RenderRequest request,
javax.portlet.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)