Comment répéter de sortie de texte par simple boucle for dans Facelets sans modèle?
Comment répéter sortie de certains contenus en utilisant JSF seulement balises standard (ui:, h:, etc) ? En d'autres termes, comment faire l'équivalent de code PHP ci-dessous dans le JSF ? J'ai immédiatement voulu profiter de ui:repeat
, mais il a besoin de collection - j'ai seulement nombre.
for ($i = 0; $i < 10; $i++) {
echo "<div>content</div>";
}
Vous devez vous connecter pour publier un commentaire.
Soit utilisation
<c:forEach>
au lieu (le vrai, le mélange de JSTL avec JSF est parfois mal vu, mais cela ne devrait pas nuire à votre cas particulier, parce que vous semblez vouloir créer la vue "statique"; il ne dépend pas des variables dynamiques):Ou créer un EL de fonction pour créer un mannequin tableau pour
<ui:repeat>
:qui est enregistré dans
/WEB-INF/util.taglib.xml
:et est utilisé comme suit
Mise à jour: je viens de poster une demande d'amélioration pour ajouter le
begin
etend
attributs de<ui:repeat>
: http://java.net/jira/browse/JAVASERVERFACES-2240Mise à jour 2: j'ai personnellement mis en œuvre pour JSF 2.3 comme par https://java.net/jira/browse/JAVASERVERFACES_SPEC_PUBLIC-1102 Depuis Mojarra 2.3-m06 vous devez être en mesure d'utiliser
of:createArray()
etof:createIntegerArray()
: showcase-omnifaces.rhcloud.com/showcase/functions/Arrays.xhtmlDepuis qu'il a besoin d'une collection, vous pouvez faire une collection (contenant autant d'éléments que le nombre de fois que vous voulez à la sortie de la divs) dans le backing bean:
et puis:
..qui de sortie comme beaucoup de divs que la taille de la
list
propriété.