org.springframework.web.servlet.mvc
Class ParameterizableViewController
java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.support.WebContentGenerator
org.springframework.web.servlet.mvc.AbstractController
org.springframework.web.servlet.mvc.ParameterizableViewController
- All Implemented Interfaces:
- ApplicationContextAware, 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.
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):
- Request is received by the controller
- call to
handleRequestInternal
which
just returns the view, named by the configuration property
viewName
. Nothing more, nothing less
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) |
- Author:
- Rod Johnson
Methods inherited from class org.springframework.web.servlet.support.WebContentGenerator |
applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, getCacheSeconds, getSupportedMethods, isRequireSession, isUseCacheControlHeader, isUseExpiresHeader, preventCaching, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseExpiresHeader |
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(String viewName)
- Set the name of the view to delegate to.
getViewName
public 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.
Gets called by
setApplicationContext
after setting the context instance.
Note: Does not get called on reinitialization of the context
but rather just on first initialization of this object's context reference.
- Overrides:
initApplicationContext
in class ApplicationObjectSupport
- See Also:
ApplicationObjectSupport.setApplicationContext(org.springframework.context.ApplicationContext)
handleRequestInternal
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response)
throws Exception
- Return a ModelAndView object with the specified view name.
- Specified by:
handleRequestInternal
in class AbstractController
- Throws:
Exception
- See Also:
AbstractController.handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
Copyright (c) 2002-2006 The Spring Framework Project.