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

Taglibs Java Discussion :

Iteration d'une Map [JSTL]


Sujet :

Taglibs Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2007
    Messages : 33
    Par défaut Iteration d'une Map
    Bonjour,

    J'ai un petit problème pour afficher dans une page jsp le contenu d'une map en utilisant JSTL.

    J'ai une classe qui met en session la map à afficher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getSession().getServletContext().setAttribute("listeContacts", m);
    Et ma jsp tente d'afficher la map comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <c:forEach var="entry" items="${applicationScope['listeContacts']}" >
    			contact  : ${entry.key} , ${entry.value}
    			<br/>
    		</c:forEach>
    Le problème c'est que je n'ai pas l'affichage, pourtant il existe bien des données dans ma map (je fais un affichage console juste avant l'ajout de la map en session).

    Merci de vos réponses

    NB : j'utilise le meme principe pour afficher une liste dans une autre jsp et je n'ai pas de probleme

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    Essaie ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <c:forEach var="entry" items="${applicationScope.listeContacts}" >
        contact  : ${entry.key} , ${entry.value}
        <br/>
    </c:forEach>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2007
    Messages : 33
    Par défaut
    Bah ça marche toujours pas, il me mets pas d'erreur en plus

    En affichage j'obtients ça

    Donc il fait quand meme un tour de boucle mais il ne mets rien

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    Question bête : tu es sûr que ta Map contient des éléments ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2007
    Messages : 33
    Par défaut
    Ben je fais ce code là, juste avant l'ajout en session de la map

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Map m = metier.getContactsNamesInfosOfEntry(entree);		
    		Iterator it = m.keySet().iterator();
    		while(it.hasNext())
    		{
    			String c = (String)it.next();
    			System.out.println(c);
    			System.out.println(m.get(c));
    		}
    		request.getSession().getServletContext().setAttribute("listeContacts", m);
    Et j'obtiens des éléments affichés en console. Donc oui, quasiment sur

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    Tu peux intégrer ça dans ta page jsp et me donner le résultat ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <%
    java.util.Map m = (java.util.Map)application.getAttribute("listeContacts");
    out.print("MAP="+m);
    if (m != null) out.print("MAP.SIZE="+m.size());
    %>

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

Discussions similaires

  1. Iterator d'une map de map.
    Par jamsgoodon dans le forum Langage
    Réponses: 7
    Dernier message: 15/02/2011, 14h18
  2. la tag logic iterate avec une liste Map
    Par casawi dans le forum Struts 1
    Réponses: 9
    Dernier message: 07/03/2007, 20h27
  3. initialisation d'une map et d'un iterator
    Par petitmic dans le forum C++
    Réponses: 2
    Dernier message: 12/04/2006, 23h22
  4. problème de références _ptr dans une map STL
    Par Mr_Tyu dans le forum CORBA
    Réponses: 1
    Dernier message: 10/08/2004, 10h39
  5. Technique pour faire une map en relief
    Par rvzip64 dans le forum OpenGL
    Réponses: 4
    Dernier message: 28/06/2004, 22h44

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