ui:repeat et h:panelGrid
Lors de l'utilisation de quelque chose comme
<h:panelGrid columns="1">
<ui:repeat var="o" value="#{mybean.list}">
<h:outputText value="#{o.text}"/>
</ui:repeat>
</h:panelGrid>
avec disons 10 entrées de la liste je ne reçois 1 ligne par exemple: un tr avec 1 td alors que quand j'utilise c:forEach je reçois 10 (mais c:forEach est en fait le mal, il bousille tout avec de l'ajax)
- Je utiliser mojarra 1.2 - est-ce typiquement Mojarra bug qui n'existe pas dans le MyFaces mise en œuvre? Va disparaître en 2.x de la Mojarra versions?
OriginalL'auteur Toskan | 2012-01-20
Vous devez vous connecter pour publier un commentaire.
La sortie est complètement comme prévu et précisé. Le
<ui:repeat>
est un temps de rendu de la balise, pas vue le temps de construction de la balise comme<c:forEach>
. Après la création de la vue,<h:panelGrid>
se termine avec 1 enfant composant (le<ui:repeat>
lui-même), pas avec n<h:outputText>
composants comme à la<c:forEach>
.Vous avez besoin d'un
<h:dataTable>
à la place. Il est conçu pour exactement cet effet.Voir aussi:
OriginalL'auteur BalusC