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

  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());
    %>

  7. #7
    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
    résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MAP={mail=toto@hotmail.com, telephone=0606060606}MAP.SIZE=2
    donc ma map est bien remplie

  8. #8
    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
    C'est étrange parce que j'ai fait le test chez moi et ça marche.

    Quel est le type de tes objets que tu mets dans ta Map (clé et valeur) ?

  9. #9
    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
    C'est deux string.

    Moi aussi je trouve ça bizarre car j'ai eu aucun problème avec une liste.
    Il ya peut-etre un probleme autre part qui m'a échappé, je sens bien une erreur "à la con" que j'ai pas vu.

  10. #10
    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
    Et ça ça ne marche pas non plus ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <c:forEach var="entry" items="${applicationScope.listeContacts}" >
        contact  : <c:out value="${entry.key}"/> , <c:out value="${entry.value}"/>
        <br/>
    </c:forEach>
    Parce que celà dépend de ta version de JSTL...

    Sinon je suis à cours d"idées...

  11. #11
    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
    Non toujours pas...

    Moi aussi je t'avoue que je suis à court d'idée, mais merci quand même pour ton aide.

    Je trouverais bien à un moment ou un autre le problème, parce que techniquement ça doit marcher, donc je vais voir si le problème ne vien pas d'autre part.

  12. #12
    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
    Bon ben voilà j'ai trouvé : il me manquait la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    en haut de ma jsp ...

    Je sais pas quoi dire...

    Merci quand même pour ton aide

  13. #13
    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
    lol !

    Effectivement ça marche mieux avec

+ 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