2009-09-16 2 views
0

x : forEach 내에서 c : import 및 x : parse 태그를 사용하려고합니다.JSTL c : import 및 x : forEach 내부의 x : 구문 분석

이것이 가능합니까?

그렇지 않은 경우 다른 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> 

이것은 X에,

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

오류 결과 분석.

답변

0

마치 작동하지 않는 것처럼 보입니다.

나는

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

와 그 통해 내가 필요한 각각의 XML 파일을 반복 한 후, 사이트 맵 XML을 통해 반복하고 새로운

<c:set> 

변수에 ID를 출력 끝났다. 그래서 forEach의 핵심은 이것을 허용 할 것이고, forEach는 그렇지 않을 것입니다.

어쨌든이 문제에 관해서는 아마도 잘못된 방법이라는 것을 알고 있지만, 아직이 질문에 대한 답변을 얻지 못했습니다. 대안을 제공하는 것이 좋습니다!