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, isUseCacheControlNoStore, isUseExpiresHeader, preventCaching, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseCacheControlNoStore, 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.
 
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)
 
 
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-2008 The Spring Framework.