JSTL c: importação e x: dentro de análise de x: forEach
Pergunta
Eu estou tentando usar o c: importação e x: Tag de análise dentro de um x:. ForEach
Isso é possível?
Se não, o que é outra forma de importar múltiplas fontes xml dependendo dados analisados ??a partir de uma outra fonte 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>
Isso resulta em um
javax.servlet.jsp.JspException: org.xml.sax.SAXParseException: Content is not allowed in prolog.
erro, na x:. Parse
Solução
Parece que isso só não vai funcionar.
acabei looping através do Sitemap XML e produzir os ids para um novo
<c:set>
variável, então looping por isso com
<c:forEach> and <c:import>'ing
cada arquivo XML que eu precisava. Assim, o forEach núcleo vai permitir isso, o forEach xml não.
Sei que esta é provavelmente a maneira errada de ir sobre este problema de qualquer maneira, mas eu não tive quaisquer respostas a esta pergunta ainda. Sinta-se livre para oferecer uma alternativa!
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow