HDIV API 2.0.4

org.hdiv.web.servlet.view
Class InternalResourceViewResolverHDIV

java.lang.Object
  extended by org.springframework.context.support.ApplicationObjectSupport
      extended by org.springframework.web.context.support.WebApplicationObjectSupport
          extended by org.springframework.web.servlet.view.AbstractCachingViewResolver
              extended by org.springframework.web.servlet.view.UrlBasedViewResolver
                  extended by org.springframework.web.servlet.view.InternalResourceViewResolver
                      extended by org.hdiv.web.servlet.view.InternalResourceViewResolverHDIV
All Implemented Interfaces:
org.springframework.context.ApplicationContextAware, org.springframework.core.Ordered, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.ViewResolver

public class InternalResourceViewResolverHDIV
extends org.springframework.web.servlet.view.InternalResourceViewResolver

Convenient subclass of UrlBasedViewResolver that supports InternalResourceView (i.e. Servlets and JSPs) and subclasses such as JstlView and org.springframework.web.servlet.view.tiles.TilesView.

The view class for all views generated by this resolver can be specified via UrlBasedViewResolver.setViewClass(java.lang.Class). See UrlBasedViewResolver's javadoc for details. The default is InternalResourceView, or JstlView if the JSTL API is present.

BTW, it's good practice to put JSP files that just serve as views under WEB-INF, to hide them from direct access (e.g. via a manually entered URL). Only controllers will be able to access them then.

Note: When chaining ViewResolvers, an InternalResourceViewResolver always needs to be last, as it will attempt to resolve any view name, no matter whether the underlying resource actually exists.

Since:
HDIV 2.0.3
Author:
Gorka Vicente
See Also:
UrlBasedViewResolver.setViewClass(java.lang.Class), UrlBasedViewResolver.setPrefix(java.lang.String), UrlBasedViewResolver.setSuffix(java.lang.String), UrlBasedViewResolver.setRequestContextAttribute(java.lang.String), InternalResourceView, JstlView, org.springframework.web.servlet.view.tiles.TilesView

Field Summary
 
Fields inherited from class org.springframework.web.servlet.view.UrlBasedViewResolver
FORWARD_URL_PREFIX, REDIRECT_URL_PREFIX
 
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport
logger
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
InternalResourceViewResolverHDIV()
           
 
Method Summary
protected  org.springframework.web.servlet.View createView(java.lang.String viewName, java.util.Locale locale)
          Overridden to implement check for "redirect:" prefix.
 
Methods inherited from class org.springframework.web.servlet.view.InternalResourceViewResolver
buildView, requiredViewClass, setAlwaysInclude, setExposeContextBeansAsAttributes
 
Methods inherited from class org.springframework.web.servlet.view.UrlBasedViewResolver
canHandle, getAttributesMap, getCacheKey, getContentType, getOrder, getPrefix, getRequestContextAttribute, getSuffix, getViewClass, getViewNames, initApplicationContext, isRedirectContextRelative, isRedirectHttp10Compatible, loadView, setAttributes, setAttributesMap, setContentType, setOrder, setPrefix, setRedirectContextRelative, setRedirectHttp10Compatible, setRequestContextAttribute, setSuffix, setViewClass, setViewNames
 
Methods inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolver
clearCache, isCache, removeFromCache, resolveViewName, setCache
 
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, isContextRequired, setServletContext
 
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, requiredContextClass, setApplicationContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InternalResourceViewResolverHDIV

public InternalResourceViewResolverHDIV()
Method Detail

createView

protected org.springframework.web.servlet.View createView(java.lang.String viewName,
                                                          java.util.Locale locale)
                                                   throws java.lang.Exception
Overridden to implement check for "redirect:" prefix.

Not possible in loadView, since overridden loadView versions in subclasses might rely on the superclass always creating instances of the required view class.

Overrides:
createView in class org.springframework.web.servlet.view.UrlBasedViewResolver
Throws:
java.lang.Exception
See Also:
UrlBasedViewResolver.loadView(java.lang.String, java.util.Locale), InternalResourceViewResolver.requiredViewClass()

HDIV 2.0.4

Copyright © 2008 hdiv.org. All Rights Reserved.