Class XsltViewResolver

    • Method Detail

      • setSourceKey

        public void setSourceKey​(String sourceKey)
        Set the name of the model attribute that represents the XSLT Source. If not specified, the model map will be searched for a matching value type.

        The following source types are supported out of the box: Source, Document, Node, Reader, InputStream and Resource.

      • setUriResolver

        public void setUriResolver​(URIResolver uriResolver)
        Set the URIResolver used in the transform.

        The URIResolver handles calls to the XSLT document() function.

      • 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 to false (off) to not specify an "indent" key, leaving the choice up to the stylesheet.

        See Also:
        OutputKeys.INDENT
      • 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.

      • buildView

        protected AbstractUrlBasedView buildView​(String viewName)
                                          throws Exception
        Description copied from class: UrlBasedViewResolver
        Creates 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 loadView method after this method returns.

        Subclasses will typically call super.buildView(viewName) first, before setting further properties themselves. loadView will then apply Spring lifecycle methods at the end of this process.

        Overrides:
        buildView in 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:
        UrlBasedViewResolver.loadView(String, java.util.Locale)