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 :

Hashmap iterator clé et input text value


Sujet :

Struts 1 Java

  1. #1
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut Hashmap iterator clé et input text value
    Salut la compagnie,

    J'aurais une p'tite question pour les "strusteurs"
    J'ai une hashMap dans un form.

    J'aimerais faire une iteration qui m'afficherais chaque element de la hashmap sous la forme : "libéllé de la clé : " <html:text avec comme value la valeur de la clé dans la hashMap>

    J'espere que vous m'avez bien compris parce que je sais pas comment l'expliquer plus clairement.

    Merci pour votre aide precieuse.


    Si personne ne vois comment faire, une solution serais d'avoir 2 arraylist une contenant les clé, une les valeurs et de faire un logic iterate en parallele sur les 2. En faite la j'ai juste l'idée j'était parti sur la HashMap car je ne voyais pas comment faire 2 logic iterate en parallele.

    Afin d'afficher les clé avec les valeurs à coté dans un input:text (html:text vu que l'on ai en struts).

  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
    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <table>
       <logic:iterate name="tonFormBean" property="taHashMap" id="item">
          <tr>
    	<td><bean:write name="item" property="key"/></td>
    	<td><html:text name="item" property="value"/></td>
          </tr>
       </logic:iterate>
    </table>

  3. #3
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Ok c'est niquel à l'affichage ca apparait comme je le souhaitais, me reste juste une petite question.

    J'ai ma hashMap, comme tu as marqué.
    J'ai rajouté un champ String dans mon form.

    Mais lorsque je fais un submit, les valeurs entrées dans les inputs de la hashMap ne sont pas sauvegardé alors que celui du champ String si, pourquoi? Je suppose qu'il y a surement une methode à redefinir mais laquelle?

    Merci de ton aide.

  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
    Pour éviter d'avoir à redéfinir une méthode dans l'ActionForm, utilise plutôt les tags nested comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <table>
       <nested:iterate name="tonFormBean" property="taHashMap">
          <tr>
    	<td><nested:write property="key"/></td>
    	<td><nested:text property="value"/></td>
          </tr>
       </nested:iterate>
    </table>

  5. #5
    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
    ou plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <table>
       <nested:iterate name="tonFormBean" property="taHashMap" id="item">
          <tr>
    	<td><nested:write name="item" property="key"/></td>
    	<td><nested:text name="item" property="value"/></td>
          </tr>
       </nested:iterate>
    </table>
    A tester.

  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
    Juste au cas où ça ne fonctionnerait pas mieux avec les tags nested, tu peux jeter un oeil à cette discussion où le problème avait été résolu.

  7. #7
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Ok, je testerais les nested la prochaine fois. En faite j'avais reussi à contourner le probleme en codant une petite methode dans l'actionForm.

    Pour info il y a quoi comme différence entre nested et les autres tags?
    J'ai cru que c'était les memes tags et donc le meme code qui était derriere.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 15/05/2006, 15h09
  2. input texte
    Par pascal.cargouet dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/12/2004, 11h02
  3. Problème de contrôle de champ input texte
    Par NATHW dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/10/2004, 22h48
  4. Afficher un varchar complet dans un input text
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 25/06/2004, 12h17
  5. [FORMULAIRE] Récupération de input 'text'
    Par danael dans le forum Flash
    Réponses: 5
    Dernier message: 19/07/2003, 11h31

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