JSF Composite component Durchlaufen und anzeigen einer Liste der Objekte
In JSP und JSTL würde ich normalerweise tun so etwas wie dieses:
<c:forEach items="${userList}" var = "user">
<div id = "user-block">
<h1>${user.name}</h1>
<div id = "user-description">
<p>${user.description}</p>
</div>
<ul>
<li> Age: ${user.age} </li>
<li> City: ${user.city} </li>
<li> Country: ${user.country} </li>
</ul>
</div>
</c:forEach>
Ich versuche zu gewinnen, das gleiche Ergebnis mit Passenden Composite-Bauteile:
<cc:interface>
<cc:attribute name="value" type="java.util.List" required="true" shortDescription="The list of objects that should be displayed"/>
</cc:interface>
<cc:implementation>
<div class = "event-block">
</div>
</cc:implementation>
Das problem ist, dass ich nicht weiß, wie der Iteration über die Objekte #{cc.attrs.Wert}.
LE:
Ich würde gerne wissen, ob es einen Weg gibt, um dieses Problem zu lösen, ohne Verwendung von JSP oder JSTL
- bitte stop-tagging JSF Fragen wie
[java]
bei der Frage nicht um eine grundlegende Java-code/Sprache-problem (die wiederum im wesentlichen unabhängig von JSF-dann). Dies verhindert, dass[java]
nitwits, die downvoting sind Fragen, die Sie nicht verstehen und/oder posten nonsensicial Kommentare/Antworten (und dieser auch verhindert, dass Standard-XML - /XHTML-syntax-highlighting wird versaut wegen der höheren Rangfolge der[java]
tag). - Oh, wie ich sehe. Berücksichtigen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
ui:repeat
stattc:forEach
.Sehen http://www.ninthavenue.com.au/blog/c:foreach-vs-ui:repeat-in-facelets für den weiteren Vergleich der
c:forEach
undui:repeat
.Finden Sie in der Liste mit
#{cc.attrs.value}
. Es wäre so etwas wie: