2009-06-09 94 views
1

我想弄清楚如何使用struts2 XSL ResultType。我只是无法弄清它应该如何工作,除了official documentation,我发现可能有两篇文章试图解释它(对我来说失败)。有人可以解释struts2 XSL ResultType是如何工作的吗?

我对它是如何工作的理解是我创建了一个xsl样式表,然后我有一个struts动作设置,它以某种方式返回一个xml文档。该操作将分配的xsl样式表应用于xml文档,并将所需的xhtml输出到浏览器。它是否正确?

如果我的理解是正确的,有人可以提供一个清晰,简明的解释,说明如何设置我的动作类来返回可以转换的xml文档?

如果我的理解不正确,有人可以纠正我,并解释它应该如何使用?

谢谢!

回答

1

XSLTResult内部生成XML以使用给定模板进行后处理。如果您使用实际上不变换任何一个XSLT文件,你得到的原始结果:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="result"> 
    <xsl:copy-of select="."></xsl:copy-of> 
    </xsl:template> 
</xsl:stylesheet> 

我使用这个模板为我所有的XML结果。如果这看起来很愚蠢,我不得不同意。我发现了一个数量上说,你可以只下降从结果定义location参数interwebs教程,但是这导致了下面的错误对我来说:

javax.xml.transform.TransformerException中:操作不支持的。 - [unknown location]

相关问题