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 , ServletContextAware , 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, Juergen Hoeller
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: getViewName()
Copyright © 2002-2007 The Spring Framework .