Bonjour,
Je commence à utiliser le control flow ; je récupère une liste de noms
d'articles d'une base de données et j'essaie de l'afficher en utilisant
des expressions jexl ou jxpath.
Seules les expressions jexl sont correctement affichées, les expressions
jxpath ne sont pas affichées du tout :
affiche.xml :
<html xmlns:jx="http://apache.org/cocoon/templates/jx/1.0">
<body>
<p><b>Jexl expressions</b><br/>
<jx:forEach items="${articles}" var="item">
<jx:out value="${item.nom}"/>
<br/>
</jx:forEach>
</p>
<p><b>JXPath expressions</b><br/>
<jx:forEach items="#{articles}" var="item">
<jx:out value="#{item/nom}"/>
</jx:forEach>
</p>
</body>
</html>
sitemap :
<map:match pattern="test.html">
<map:call function="main"/>
</map:match>
<map:match pattern="affiche.html">
<map:generate type="jxtemplate" src="affiche.xml"/>
<map:serialize type="html"/>
</map:match>
script :
function main() {
articles = getCrfab().getNoms();
cocoon.sendPage("affiche.html", {articles : articles});
}
Je n'ai pas trouvé où je me suis trompé, toute aide sera bienvenue.
Lionel
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]