2009-09-16 22 views
0

我想在x:forEach中使用c:import和x:parse標籤。JSTL c:import和x:解析x:forEach

這可能嗎?

如果不是,根據來自另一個xml源的解析數據導入多個xml源的另一種方法是什麼?

<x:forEach select="$sitemap/pages/page" varStatus="status"> 
    <x:set var="location_id" select="@id"/> 
    <c:import url="xml/pages/page${location_id}.xml" var="location_xml_var"/> 
    <x:parse var="location_xml" xml="${location_xml_var}" /> 

    <x:out select="$location_xml/pages/page/@name" escapeXml="false"/> 

</x:forEach> 

這導致

javax.servlet.jsp.JspException: org.xml.sax.SAXParseException: Content is not allowed in prolog. 

錯誤,在x:解析。

回答

0

看起來這似乎不起作用。

我最終通過XML站點地圖循環和輸出ID到一個新的

<c:set> 

變量,然後通過循環與

<c:forEach> and <c:import>'ing 

我需要每一個XML文件。所以每個核心forEach都會允許這個,xml forEach不會。

我意識到這可能是錯誤的方式去解決這個問題,但我沒有得到任何迴應這個問題呢。隨意提供替代品!