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 :

[débutant] Select et Logic Iterate (Form)


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 71
    Par défaut [débutant] Select et Logic Iterate (Form)
    Bonjour,

    J'ai un cas assez complexe à gérer ...

    J'ai un objet qui contient un tableau d'objets en tant qu'attribut:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public MaClasse
    {
    public Object[] monTableau;
    }
    Ce que je souhaite c'est développer un formulair permettant d'éditer cet objet, mais j'ai absolument besoin de représenter le tableau monTableau sous forme de plusieurs select (autant de select que la taille du tableau monTableau).

    Quelqu'un a une idée ?

    J'ai commencé comme ca, j'ai donc autant de select que ma taille de tableau, mais comment sauvegarder dans le form ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <logic:iterate id="oneObj" name="monTableau">	
    <tr><td>Obj </td>
    <td><html:select name="uneInstanceDeMaClasse" property="tableauDObjets">
                 <html:options name="uneListeDObjets"/>
          </html:select>
    </logic:iterate>

    Faut-il tous les mettre avec le meme nom ???

    Merci d'avance et désolé si je ne suis pas très clair

  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
    Tu devrais jeter un oeil à cette discussion qui traite le même sujet.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 71
    Par défaut ...
    En fait moi ca fonctionne pas et je n'y comprend rien à l'exemple ...


    J'ai pas bien compris la structure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <nested:iterate property="A">
        <nested:write property="B"/>
        <nested:select property="C"/>
    
              D
    
    </nested:iterate>
    Les A,B,C et D de l'exemple sont trop complexes pour moi

    Pour mon travail, je devrais avoir :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    <nested:iterate property="uneCollection">
    	<nested:select property="valeur">
    		<html:options collection="listeDeChoix"/>
    	</nested:select>
    </nested:iterate>
    mais ca me rend "No collection found", alors que si je fais un <bean:write name="monTableau"/> ca l'affiche bien (enfin si on peut dire )

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 71
    Par défaut En fait...
    En fait c'est pire car à la création de mon objet je dois afficher autant de select qu'il y a d'elements dans un tableau qui est en session ...

    Je devrais donc avoir un tableau de selects (avec html:select indexed peut etre) mais je ne sais pas du tout comment faire ...


    Je redefinis mon objectif :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Pour chaque element de maCollection col
         afficher un select qui sauvegardera la valeur dans monTableau[i]
             les valeurs du select viennent d'une liste de la session
    Merci si qqn a des idées car là je suis perdu perdu perdu ...

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 71
    Par défaut Bon, on synthétise ...
    Ce que j'ai besoin c'est juste de pouvoir afficher une liste de select a partir d'une collection d'objets... ca ne devrait pas être si compliqué ... mais mes compétences sont si limitéés ...

    normalement ca ca marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <nested:iterate property="uneCollection">
    j'affiche quelque chose !!!
    </nested:iterate>
    Mais ca ne marche pas, étrange non ???


  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 71
    Par défaut Je sais ... je suis casse-pieds
    J'ai fais ca : quelqu'un sait est-ce que c'est bon ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <logic:iterate id="oneObject" name="listeOfObjects">
    	<nested:select property="monTableau" indexed="true">
    		<nested:options collection="listeValeurs" property="uneProp" />
    	</nested:select>
    </logic:iterate>
    Comment je peux récupérer les valeurs de monTableau...

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/04/2007, 14h39
  2. logic iterate et selected
    Par Chonchon dans le forum Struts 1
    Réponses: 3
    Dernier message: 13/04/2007, 09h23
  3. selection multiple dans logic:iterate
    Par khayri dans le forum Struts 1
    Réponses: 2
    Dernier message: 03/01/2007, 10h19
  4. Réponses: 31
    Dernier message: 27/07/2006, 13h51
  5. [Struts] logic:iterate et select multiple String[][]
    Par amande85 dans le forum Struts 1
    Réponses: 2
    Dernier message: 01/05/2006, 21h12

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