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 :

[ struts ] [ jsp ] HashMap


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut [ struts ] [ jsp ] HashMap
    Bonjour, pour developper mon aplication, j'ai besoin d'une HashMap. J'ai donc definit dans mon bean une HashMap avec getter et setter et je l'ai initialisé avec un objet de type Valeur ayant un id et un nom et j'ai affecté un Integer.
    Mon soucis est au niveau de l'affichage !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     <nested:iterate property="hashmap">
                    <nested:write property="" />
    </nested:iterate>
    J'arrive a afficher l'Integer (avec ça )mais je n'arrive pas a afficher le nom de ma valeur !
    Quelqu'un aurait il une idée? Merci d'avance pour votre aide...

  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
    Si les valeurs de ta HashMap sont des objets Valeur avec pour attributs id et nom, il suffit de coder :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <nested:iterate property="hashmap">
       <nested:write property="id"/>
       <nested:write property="nom"/>
    </nested:iterate>

  3. #3
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    Non ça il n'aime pas il me dit :
    Invalid argument looking up property tab(JDOComponents.Valeur@1aa8eb7).id of bean ActionForm

  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
    Comment as-tu rempli ta HashMap ?

    J'avais cru comprendre que tu avais fait quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    HashMap hashmap = new HashMap() ;
    hashmap.put("key1",new Valeur("id1","nom1")) ;
    hashmap.put("key2",new Valeur("id2","nom2")) ;

  5. #5
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    De toute façon je veux afficher les 2 la clé et la valeur et ça je n'y arraive pas !
    Et je ne peux pas le faire dans ce sens là car mes valeurs sont uniques alors que mes entiers peuvent y etre plusieurs fois

  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
    En fait, la bonne façon de coder le nested:iterate sur ta HashMap est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <nested:iterate id="item" property="hashmap">
      <nested:write name="item" property="key"/>
      <nested:write name="item" property="value.id" />
      <nested:write name="item" property="value.nom" />
    </nested:iterate>
    

  7. #7
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    ça avance !
    le soucis que j'ai maintenant c'est que il n'aime pas le value.id et le value.nom ! ! !
    No getter method for property value.id of bean item

  8. #8
    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
    Je repose donc ma question :

    Citation Envoyé par c_nvy
    Comment as-tu rempli ta HashMap ?

    J'avais cru comprendre que tu avais fait quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    HashMap hashmap = new HashMap() ;
    hashmap.put("key1",new Valeur("id1","nom1")) ;
    hashmap.put("key2",new Valeur("id2","nom2")) ;

  9. #9
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    j'ai fait ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     tab.put(new Valeur_Variable("id1","nom1"),"1");
    tab.put(new Valeur_Variable("id2","nom2"),"2");

  10. #10
    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
    Le code que je t'ai donné supposait que ton objet Valeur_Variable était une valeur de ta HashMap et non une clé.

    Comme tu as mis ton objet Valeur_Variable comme clé de ta HashMap et non comme valeur, il faut coder comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <nested:iterate id="item" property="hashmap">
        <nested:write name="item" property="key.id"/>
        <nested:write name="item" property="key.nom" />
        <nested:write name="item" property="value" />
    </nested:iterate>
    
    Mais pour quelle raison as-tu mis ton objet comme clé de ta HashMap et non comme valeur ?

  11. #11
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    Merci une erreur pareille et je l'ai pas vu !
    Merci bcp

  12. #12
    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
    De rien.

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

Discussions similaires

  1. [Struts][JSP] Format avec bean:write
    Par cowa dans le forum Servlets/JSP
    Réponses: 20
    Dernier message: 19/05/2004, 18h16
  2. [Struts][JSP] Sous-propriété de bean non rapatriée
    Par cowa dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/05/2004, 10h25
  3. [Struts][jsp] probleme de path
    Par vpet dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 30/03/2004, 18h21
  4. [ STRUTS ][ JSP ][ ArrayList] un lien pour trier
    Par LoulouFifi dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/02/2004, 17h24
  5. [struts][JSP][select] problème avec le select
    Par redge_touch dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/01/2004, 10h05

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