Class XsltViewResolver
- All Implemented Interfaces:
- Aware,- ApplicationContextAware,- Ordered,- ServletContextAware,- ViewResolver
ViewResolver implementation that
 resolves instances of XsltView by translating the supplied view name
 into the URL of the XSLT stylesheet.- Since:
- 2.0
- Author:
- Rob Harrop, Juergen Hoeller
- 
Nested Class SummaryNested classes/interfaces inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolverAbstractCachingViewResolver.CacheFilter
- 
Field SummaryFields inherited from class org.springframework.web.servlet.view.UrlBasedViewResolverFORWARD_URL_PREFIX, REDIRECT_URL_PREFIXFields inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolverDEFAULT_CACHE_LIMITFields inherited from class org.springframework.context.support.ApplicationObjectSupportloggerFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected AbstractUrlBasedViewCreates a new View instance of the specified view class and configures it.protected AbstractUrlBasedViewInstantiate the specified view class.protected Class<?>Return the required type of view for this resolver.voidsetCacheTemplates(boolean cacheTemplates) Turn on/off the caching of the XSLT templates.voidsetErrorListener(ErrorListener errorListener) Set an implementation of theErrorListenerinterface for custom handling of transformation errors and warnings.voidsetIndent(boolean indent) Set whether the XSLT transformer may add additional whitespace when outputting the result tree.voidsetOutputProperties(Properties outputProperties) Set arbitrary transformer output properties to be applied to the stylesheet.voidsetSourceKey(String sourceKey) Set the name of the model attribute that represents the XSLT Source.voidsetUriResolver(URIResolver uriResolver) Set the URIResolver used in the transform.Methods inherited from class org.springframework.web.servlet.view.UrlBasedViewResolverapplyLifecycleMethods, canHandle, createView, getAttributesMap, getCacheKey, getContentType, getExposeContextBeansAsAttributes, getExposedContextBeanNames, getExposePathVariables, getOrder, getPrefix, getRedirectHosts, getRequestContextAttribute, getSuffix, getViewClass, getViewNames, initApplicationContext, isRedirectContextRelative, isRedirectHttp10Compatible, loadView, setAttributes, setAttributesMap, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setOrder, setPrefix, setRedirectContextRelative, setRedirectHosts, setRedirectHttp10Compatible, setRequestContextAttribute, setSuffix, setViewClass, setViewNamesMethods inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolverclearCache, getCacheFilter, getCacheLimit, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheFilter, setCacheLimit, setCacheUnresolvedMethods inherited from class org.springframework.web.context.support.WebApplicationObjectSupportgetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextMethods inherited from class org.springframework.context.support.ApplicationObjectSupportgetApplicationContext, getMessageSourceAccessor, obtainApplicationContext, requiredContextClass, setApplicationContext
- 
Constructor Details- 
XsltViewResolverpublic XsltViewResolver()This resolver requiresXsltView.
 
- 
- 
Method Details- 
setSourceKey
- 
setUriResolverSet the URIResolver used in the transform.The URIResolver handles calls to the XSLT document()function.
- 
setErrorListenerSet an implementation of theErrorListenerinterface for custom handling of transformation errors and warnings.If not set, a default SimpleTransformErrorListeneris used that simply logs warnings using the logger instance of the view class, and rethrows errors to discontinue the XML transformation.- See Also:
 
- 
setIndentpublic void setIndent(boolean indent) Set whether the XSLT transformer may add additional whitespace when outputting the result tree.Default is true(on); set this tofalse(off) to not specify an "indent" key, leaving the choice up to the stylesheet.- See Also:
 
- 
setOutputPropertiesSet arbitrary transformer output properties to be applied to the stylesheet.Any values specified here will override defaults that this view sets programmatically. 
- 
setCacheTemplatespublic void setCacheTemplates(boolean cacheTemplates) Turn on/off the caching of the XSLT templates.The default value is "true". Only set this to "false" in development, where caching does not seriously impact performance. 
- 
requiredViewClassDescription copied from class:UrlBasedViewResolverReturn the required type of view for this resolver. This implementation returnsAbstractUrlBasedView.- Overrides:
- requiredViewClassin class- UrlBasedViewResolver
- See Also:
 
- 
instantiateViewDescription copied from class:UrlBasedViewResolverInstantiate the specified view class.The default implementation uses reflection to instantiate the class. - Overrides:
- instantiateViewin class- UrlBasedViewResolver
- Returns:
- a new instance of the view class
- See Also:
 
- 
buildViewDescription copied from class:UrlBasedViewResolverCreates a new View instance of the specified view class and configures it. Does not perform any lookup for pre-defined View instances.Spring lifecycle methods as defined by the bean container do not have to be called here; those will be applied by the loadViewmethod after this method returns.Subclasses will typically call super.buildView(viewName)first, before setting further properties themselves.loadViewwill then apply Spring lifecycle methods at the end of this process.- Overrides:
- buildViewin class- UrlBasedViewResolver
- Parameters:
- viewName- the name of the view to build
- Returns:
- the View instance
- Throws:
- Exception- if the view couldn't be resolved
- See Also:
 
 
-