2012-05-04 149 views
0

我有一個web應用程序,我想用jsp中的自定義xsl將xml轉換爲html。 當我使用altovaXMLSPY測試xml和xsl時,它工作正常。但在jsp中,出現了錯誤。 目錄是這個樣子 --root my.jsp --Web-INF 標籤庫,xsl.tld --classes my.xml my.xsl 的是JSP像這樣一個jsp將xml轉換爲html使用xsl

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<%@taglib uri="http://jakarta.apache.org/taglibs/xsl-1.0" prefix="xsl"%> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 

    <%@ page%> 

    <title>my jsp</title> 
    </head> 

    <body> 
     <p> 
      <xsl:apply nameXml="WEB-INF/classes/my.xml" xsl="WEB-INF/classes/my.xsl" /> 
     </p> 
    </body> 
    </html> 

,誤差 javax.servlet.jsp.JspException:缺少豆「WEB-INF /班/ my.xml」

回答

4

我不知道,但我想了xsl:應用確實給請求獲取XML,

請求無法訪問WEB-INF目錄,

可能會將您的xml/xsl文件移動到WEB-INF目錄外,以查看是否有幫助?

也是我認爲nameXml是指一個會話變量,使用XML =「/ my.xml」,而不是

+0

耶只需更換使用XML的namexml,現在它工作。 –