2009-07-20 8 views
1

ich eine Liste mit ICEFaces zeigen will, und ich möchte, um es auszugeben mag:
TAG1, TAG2, TAG3.Ausgabeliste Inhalt mit ICEFaces

Aber ohne Verwendung oder <% für (...) {...} %>, gibt es eine Möglichkeit, dies zu tun?
Danke!

Antwort

2

ICEfaces bietet keinen Mechanismus zum Einfügen von "Logik" in Ansichten (die gerenderte Eigenschaft ist die einzige Art von Weg).

Allerdings würde ich Ihnen vorschlagen, einen Blick auf zwei anderen JSF-Tags zu nehmen: c: forEach und ui: repeat

Sie finden sie in den folgenden beiden Namensräumen finden:

xmlns:ui="http://java.sun.com/jsf/facelets" 
xmlns:c="http://java.sun.com/jstl/core" 

Es gibt grundlegende Unterschiede, da c: forEach ein TagHandler und ui ist: wiederhole eine Komponente. Es hängt im Wesentlichen von dem Inhalt ab, den Sie innerhalb der Schleife ausgeben möchten, welche Weise Sie wählen. Sie werden zu verschiedenen Phasen ausgewertet, wenn die Ansicht erstellt wird.

würde ich einen Blog-Post von Roger Keays empfehlen, die c vergleicht: forEach und ui: repeat und listet einige typische Probleme:

Roger Keays, 2007. c:forEach vs ui:repeat in Facelets


Update: Es gibt die ice:panelSeries Komponente welches über eine gegebene Ansammlung von Objekten iteriert.

<ice:panelSeries var="item" value="#{myList}"> 
    <h:outputText value="#{item.printThisText}"/> 
</ice:panelSeries> 
+0

Vielen Dank SEHR, sehr viel Mann :) – ramayac