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 Summary
Nested classes/interfaces inherited from class AbstractCachingViewResolver
AbstractCachingViewResolver.CacheFilter -
Field Summary
Fields inherited from class UrlBasedViewResolver
FORWARD_URL_PREFIX, REDIRECT_URL_PREFIXFields inherited from class AbstractCachingViewResolver
DEFAULT_CACHE_LIMITFields inherited from class ApplicationObjectSupport
loggerFields inherited from interface Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier 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 UrlBasedViewResolver
applyLifecycleMethods, 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 AbstractCachingViewResolver
clearCache, getCacheFilter, getCacheLimit, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheFilter, setCacheLimit, setCacheUnresolvedMethods inherited from class WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextMethods inherited from class ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, obtainApplicationContext, requiredContextClass, setApplicationContext
-
Constructor Details
-
XsltViewResolver
public XsltViewResolver()This resolver requiresXsltView.
-
-
Method Details
-
setSourceKey
-
setUriResolver
Set the URIResolver used in the transform.The URIResolver handles calls to the XSLT
document()function. -
setErrorListener
Set 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:
-
setIndent
public 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:
-
setOutputProperties
Set arbitrary transformer output properties to be applied to the stylesheet.Any values specified here will override defaults that this view sets programmatically.
- See Also:
-
setCacheTemplates
public 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.
-
requiredViewClass
Description copied from class:UrlBasedViewResolverReturn the required type of view for this resolver. This implementation returnsAbstractUrlBasedView.- Overrides:
requiredViewClassin classUrlBasedViewResolver- See Also:
-
instantiateView
Description copied from class:UrlBasedViewResolverInstantiate the specified view class.The default implementation uses reflection to instantiate the class.
- Overrides:
instantiateViewin classUrlBasedViewResolver- Returns:
- a new instance of the view class
- See Also:
-
buildView
Description 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 classUrlBasedViewResolver- Parameters:
viewName- the name of the view to build- Returns:
- the View instance
- Throws:
Exception- if the view couldn't be resolved- See Also:
-