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 2 Java Discussion :

Deux iterators pour obtenir une liste


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut Deux iterators pour obtenir une liste
    onjour à tous,

    j'ai une Jsp dans laquelle deux tableaux m'affichent des données via des itérators. Je cherche à afficher un troisième tableaux qui afficherait le résultat de la comparaison des deux et je sais pas trop comment faire.

    L'idée est de faire une "fusion" des deux boucles pour afficher les éléments du premiers tableau qui ne sont pas dans le second.

    Voila le code de mes deux tableaux:

    1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <table border="1">
    <tr>
    <td>Liste de tous les modules</td>
    </tr>
    <s:iterator value="%{currentW.modules}" id="module">
    <tr>
    <td>${module.titre}</td>
    </tr>
    </s:iterator>
    </table>


    2:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <table border="1">
    <tr>
    <td>Liste des Modules masqués</td>
    </tr>
    <s:iterator value="listmasquer" id="masquer">
     <s:if test="#masquer.id.user.login==#session.username">
     	<s:if test="#masquer.id.W.idW==currentW.idW">
       <tr>
       	<td>${masquer.id.module.titreModule}</td>
       </tr>
     	</s:if>
     </s:if>
    </s:iterator>
    </table>
    J'essai donc quelque chose du genre:


    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
    17
    18
    <table border="1">
    <tr>
    <td>Liste des Modules à afficher (Tous - ceux masqués)</td>
    </tr>
    <s:iterator value="%{currentW.modules}" id="module">
    <s:iterator value="listmasquer" id="masquer">
     <s:if test="#masquer.id.user.login==#session.username">
     	<s:if test="#masquer.id.w.idW==currentW.idW">
       <s:if test="#masquer.id.module!=currentW.module">
       	<tr>
       	<td>${module.titreModule}</td>
       	</tr>
       </s:if>
     	</s:if>
     </s:if>
    </s:iterator>
    </s:iterator>
    </table>
    Qui ne fonctionne pas...

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 92
    Par défaut
    Et pourquoi ne construirais tu pas ton 3ieme tableau dans ton action préalable ?

    Personnellement je n'aime pas trop avoir du code dans les JSP, ça en rend la lisibilité et la maintenabilité fastidieuse en général.

Discussions similaires

  1. Requête pour obtenir une liste
    Par shayw dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 02/07/2015, 20h42
  2. Concténer la selection de deux listes déroulantes pour obtenir une url
    Par PaRaDiGm dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/12/2014, 18h33
  3. Réponses: 5
    Dernier message: 17/11/2013, 14h37
  4. Réponses: 0
    Dernier message: 09/03/2012, 18h38

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