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

Struts 1 Java Discussion :

problème avec <logic:iterate>


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 185
    Par défaut problème avec <logic:iterate>
    bonjour,

    j'ai un bean poste contenant deux liste definedPosts et notDefinedPosts ayant la même longueur.

    je voudrai faire une iteration genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for(int i=0; i<definedPosts.size(); i++) {
        afficher(definedPosts[i]);
        afficher(notDefinedPosts[i]);
    }
    pour avoir le size des deux listes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <bean:size id="size" name="poste" property="definedPosts"/>
    après je ne sais pas comment faire pour avoir une iteration sur le size

    merci d'avance.

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Les listes definedPosts et notDefinedPosts sont des collections d'objets de quel type ? String ?

    Si tu utilises le logic:iterate, il n'est pas utile de gérer la taille de la collection.
    Struts itérera automatiquement sur la totalité de la collection.

    Si par exemple definedPosts est une collection de type String, pour afficher son contenu, il suffit de coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <logic:iterate name="poste" property="definedPosts" id="item">
       <bean:write name="item"/>
    </logic:iterate>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 185
    Par défaut
    merci pour la rapidité de ta reponse:

    le type des elements des deux listes est des objets (posteData) contenant eux aussi une liste values

    en gros mon iteration doit correspondre à cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for(int i=0; i<definedPosts.size(); i++){
       for(int j=0; j<definedPosts.get(i).getPosteData().getValues().size(); j++) 
              print(definedPosts[i].getPosteData().getValues().get(j));
    for(int j=0; j<notDefinedPosts.get(i).getPosteData().getValues().size(); j++) 
              print(notDefinedPosts[i].getPosteData().getValues().get(j));
     
    }

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Alors, si j'ai bien compris, il faudrait imbriquer deux logic:iterate comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <logic:iterate name="poste" property="definedPosts" id="posteData">
       <logic:iterate name="posteData" property="values" id="item">
          <bean:write name="item"/>
       </logic:iterate>
    </logic:iterate>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 185
    Par défaut
    merci pour ta reponse

    la tu as affiché par exemple le première liste definedPosts, et pas les deux en même temps

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Il suffit de dupliquer le code que je t'ai donné pour itérer sur la liste definedPosts et modifier la valeur de property en notDefinedPosts.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Iterate] rowspan dynamique avec 3 logic:iterate imbriqués
    Par txomin.patalagoïty dans le forum Struts 1
    Réponses: 0
    Dernier message: 10/12/2013, 21h41
  2. Réponses: 2
    Dernier message: 24/04/2008, 10h14
  3. Problème avec Vector et Iterator
    Par boudincweole10 dans le forum Langage
    Réponses: 1
    Dernier message: 08/04/2007, 07h26
  4. Pb d'affichage avec des logic:iterate imbriqués
    Par mariemor64 dans le forum Struts 1
    Réponses: 8
    Dernier message: 20/07/2006, 15h44
  5. [struts][iterate] problème logic:iterate avec un Vector
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 9
    Dernier message: 31/03/2004, 18h05

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