2009-06-09 93 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]

相關問題