IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

forEach et Facelets


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 36
    Par défaut forEach et Facelets
    Hola,

    Voila une fonction de mon managed bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    	public List<String> getLiQuickNav(){
     
    		System.out.println("je suis passé par ici...");
     
    		List<String> l = new ArrayList<String>();
    		l.add("toto");
    		l.add("tata");
    		l.add("titi");
    		return l;
    	}

    Voila ma boucle forEach :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    			<c:forEach var="categorie" items="#{mainControleur.liQuickNav}">
    				<h:outputLabel value="${categorie}"/>
    			</c:forEach>

    Voila mon flux de sortie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    je suis passé par ici...
    je suis passé par ici...
    je suis passé par ici...
    je suis passé par ici...

    Comme vous pouvez le voir ma boucle forEach appel pour chaqu'un de ces éléments la fonction "getLiQuickNav( )" ALORS QUE je veux le faire en un seul et unique appel...

    Question bonus:
    Pourquoi 4 appels et non 3 vu que j'ai 3 entrés :"tata,titi,toto"


    Cordialement mes petit loup.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 18
    Par défaut
    Je dirais qu'il y a un appel pour la taille puis 3 pour les données.

    Voici ma préconisation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    private List<String> liQuickNav = null;
     
    public List<String> getLiQuickNav(){
     
    	if (liQuickNav == null) {
    		System.out.println("je suis passé par ici...");
     
    		liQuickNav = new ArrayList<String>();
    		liQuickNav.add("toto");
    		liQuickNav.add("tata");
    		liQuickNav.add("titi");
    	}
     
    	return liQuickNav
    }
    Sinon essayer d'utiliser des composants plus récents comme "a4j:repeat"

Discussions similaires

  1. [Dates] foreach imbrique ?
    Par pascale86 dans le forum Langage
    Réponses: 4
    Dernier message: 17/10/2005, 12h04
  2. Foreach + switch
    Par mic79 dans le forum Langage
    Réponses: 12
    Dernier message: 12/10/2005, 16h36
  3. Réponses: 4
    Dernier message: 14/09/2005, 17h23
  4. [C#] ArrayList, foreach et suppression
    Par lalystar dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/04/2005, 11h42
  5. [langage] foreach, last et valeurs de sortie
    Par Herode dans le forum Langage
    Réponses: 6
    Dernier message: 01/04/2005, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo