【问题标题】:Can someone explain how the struts2 XSL ResultType works?有人可以解释 struts2 XSL ResultType 是如何工作的吗?
【发布时间】:2009-06-09 14:05:19
【问题描述】:

我试图弄清楚如何使用 struts2 XSL ResultType。我只是不知道它应该如何工作,除了official documentation,我在网上找到了两篇试图解释它的文章(对我来说没有成功)。

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

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

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

谢谢!

【问题讨论】:

    标签: java struts2 xslt actionresult


    【解决方案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参数,但这导致我出现以下错误:

    javax.xml.transform.TransformerException:不支持操作。 - [未知位置]

    【讨论】:

      猜你喜欢
      • 2011-09-12
      • 2021-05-11
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      相关资源
      最近更新 更多