JSTL c: import и x: parse внутри x: forEach - PullRequest
       10

JSTL c: import и x: parse внутри x: forEach

0 голосов
/ 17 сентября 2009

Я пытаюсь использовать теги c: import и x: parse в 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: parse.

1 Ответ

0 голосов
/ 29 сентября 2009

Кажется, что это просто не сработает.

Я закончил цикл по xml карты сайта и вывел идентификаторы на новый

<c:set>

переменная, затем цикл с

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

каждый нужный мне XML-файл. Так что ядро ​​forEach позволит это, xml forEach - нет.

Я понимаю, что, возможно, это неправильный способ решить эту проблему, но я пока не получил никаких ответов на этот вопрос. Не стесняйтесь предложить альтернативу!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...