Problème de parcours d'arbre en XML
Bonjour à tous
Je travaille depuis peu sur du JSP et JSTL.
Cependant, j'essaye de faire une petite appli exemple pour utiliser le xml. Apres avoir longuement lutté pour obtenir les bons jar file pour tomcat5.5, je cale sur une imbrication de x:forEach
En effet, seul mon premier x:out dans le forEach fonctionne.
Dans mon exemple ci dessous, voyez vous une raison à ce fonctionnement? Le code est commenté pour mettre en évidence le soucis
Merci de vos réponses
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>
<jsp:useBean id="listeFluxRss" class="nja.xmltest.ListeRssElement" scope="application"/>
<c:forEach var="flux" items="${ listeFluxRss.tableauFlux }" >
<c:import url="${ flux.url}" var="fluxCharge" scope="page"/>
<x:parse doc="${ fluxCharge}" var="fluxEnCours" />
<x:out select="$fluxEnCours"/>
<%-- j'affiche bien ici tout le contenu des mes différents flux--%>
<x:forEach var="channel" select="$fluxEnCours/rss/channel/*">
<%-- la ligne suivante est la seule à s'executer, et elle affiche toutes les balises titre du document RSS V2.0 --%>
<x:out select="$channel/title[1]" /><br/>
<x:forEach select="$channel/item/*" var="item">
<%-- on ne passe pas ici, ou alors cela n'affiche rien je ne sais pas--%>
<x:out select="$item/link"/>
<x:out select="$item/title"/>
<x:out select="$item/pubDate"/><br/>
</x:forEach>
</x:forEach>
</c:forEach> |