"für" Zyklus in JSF

8

Ich muss einfach einen sehr einfachen for -Zyklus in JSF / ICEFaces ausführen, im Grunde die Spaltennummern

renderend

Etwas wie der folgende Pseudocode

%Vor%

Das <c:forEach> -Tag iteriert über Sammlungen, aber ich möchte nicht, dass meine Backing-Bean komplexer wird und eine dumme Sammlung von Ganzzahlen zurückgibt.

Kennst du einen kürzeren und klügeren Weg?

Danke

    
usr-local-ΕΨΗΕΛΩΝ 10.03.2011, 10:00
quelle

5 Antworten

4

Das <ui:repeat> -Tag ist das, was Sie wirklich verwenden sollten. Die JSTL-Tags funktionieren außerhalb des JSF-Lebenszyklus. Cay Horstman hat einen JSF-Kurs, der diese Tatsache diskutiert: ui: wiederhole und handle Daten variabler Länge .

Es gibt ein paar Lösungen, die eine gewisse Flexibilität zeigen. Sie könnten so etwas tun:

%Vor%

Die maximale Anzahl der Zeilen wird durch a <ui:parameter> named max festgelegt. Dies ist nicht erforderlich, zeigt aber Flexibilität. Alternativ könnten Sie etwas wie:

verwenden %Vor%

Der Backing-Bean-Code ist der folgende:

%Vor%     
John Yeary 14.05.2012, 14:51
quelle
11
%Vor%     
Jigar Joshi 10.03.2011 10:06
quelle
4

Ich schlage vor, auf einer höheren Abstraktionsebene zu denken, nicht in Bezug auf die Darstellung von HTML-Tags, sondern in Bezug auf die Verwendung einer Komponente, die das tut, was Sie brauchen. Die Datentabelle von Primefaces unterstützt beispielsweise dynamische Spalten , die Ihre On-Page-Iterationslogik ersetzen können .

    
Michael Borgwardt 10.03.2011 10:07
quelle
1

Einfaches Beispiel mit ui wiederholen

%Vor%     
Mircea Stanciu 12.09.2017 21:52
quelle
-1

Mit der Datentabelle für Rich Faces können Sie Spaltenüberschriften und Werte dynamisch generieren

    
Armen 01.10.2011 10:54
quelle

Tags und Links