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][iterate]liste passée en parametre


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut [struts][iterate]liste passée en parametre
    Bonjour,

    est il possible d'iterer sur une liste en parametre dont le nom est lui aussi passé en parametre (de la request).

    en gros, je voudrais faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <logic:iterate id="element" name="request.getAttribute("nomListe")">
    Bien evidemment, cela ne fonctionne pas.

    Existe t il un moyen de faire cela et lequel :

    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    As tu essayé avec un <bean:define...>...

  3. #3
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    oui, j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <bean:define id="nomListe" value="<%out.print(Nom_Liste);%>"/>
    <logic:iterate id="element" name="<bean:write name='nomListe'/>">
    sachant que Nom_Liste est une variable déclarée en scriplet.
    Mais sans succès.

  4. #4
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 31
    Par défaut
    J'ai le même souci c'est exactement ce que je veux faire dans un formulaire de remplissage d'un contact j'ai mes champs normaux et des listes déroulantes.

    Pour les listes déroulantes je passe par des servlets je fais ma requête je la stocke dans la session et une fois sur ma page jsp elle me dit qu'elle ne voit pas de bean correspondant à mon appel

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <logic:iterate id="element" name="<%=nomListe%>">
    Ca peut marcher ça non???

  6. #6
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    Après avoir essayé beaucoup de choses, je commence à me dire qu'il n'y a pas de solution...
    C'est vrai que si on y réflechi, en java, ce n'est pas possible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    int a = 1;
    int b=2;
    String var="a";
    int c=recupérer les valeur de la variable dont le nom est passé dans var
    Alors.
    Je vais changer de façon de faire.
    Je laisse quand meme le post ouvert, au cas ou

  7. #7
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 31
    Par défaut
    T'aurais pas une idées sur comment transformer une liste déroulante écrite à la main en une liste dé&roulante automatique via optionsColection.

    Je connais le tag mais j'ai des problémes sur le cheminement à chaque j'ai des erreurs bizarres

  8. #8
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    je ne sais pas trop ce que tu cherches.
    Je ne sais pas si ça va t'aider, mais bon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <%  java.util.Vector vector = new java.util.Vector();  vector.add(new Integer(12));  vector.add(new Integer(5)); %><logic:iterate id="myCollectionElement" collection="<%= vector %>"> Do something with myCollectionElement
    </logic:iterate>

  9. #9
    Membre confirmé
    Inscrit en
    Octobre 2002
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 108
    Par défaut
    est ce que t'as essayé c:forEach à la place de logic:Iterate?

  10. #10
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 31
    Par défaut
    non ce que je cherche c'est uniquement remplacer une liste déroulante écrite à la main en quelque chose d'automatique avec les optionsCollection voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <html:form action="/AddContact" 
                   name="contactForm" 
                   type="com.employescrm.struts.form.ContactForm" 
     
                   > 
             <table width="500" border="0"> 
                <tr> 
     
     
                   <html:select property="soc_id" size="1"> 
                      <html:option value="38901"> 
                         <bean:message key="app.lsds" /> 
                      </html:option> 
                      <html:option value="74819"> 
                         <bean:message key="app.psb" /> 
                      </html:option>    
                      <html:option value="38902"> 
                         <bean:message key="app.robertsa" /> 
                      </html:option> 
                      <html:option value="38903"> 
                         <bean:message key="app.dupontsa" /> 
                      </html:option> 
                   </html:select>    
     
                  </td>
    ceci est une table de societe j'en ai mis quelques uns d'enregistrement par contre je veux avoir toute la table et dans mon formulaire le proposer pour le choix de la société.C'est tout
    merci

  11. #11
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    qu'est ce qu'un forEach changerait à mon problème ? si la syntaxe change, le principe est le meme, non?

  12. #12
    Membre confirmé
    Inscrit en
    Octobre 2002
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 108
    Par défaut
    je sais pas si les principes de jstl et struts tags sont les même. Mais je pense que l'on peut utiliser un struts tag au sein d'un jstl tag du genre
    <j:tag name="aaa" value"<s:tag.../>"/>.

  13. #13
    Membre expérimenté
    Inscrit en
    Mars 2004
    Messages
    377
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 377
    Par défaut
    viena pour ton problème, je ne comprends pas pourquoi tu cherches à passer en paramètre le nom de ta liste. Cela signifie que tu peux potentiellement avoir plusieurs liste ?
    Si c'est cela, elle doivent être obligatoirement en session ?
    Sinon as tu essayé quelquechose comme çà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <logic:iterate id="element" name="<%=request.getParameter("taliste")%>">...
    ATTENTION c'est bien parametre qu'il faut si tu les passes dans l'URL !!!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/05/2011, 12h29
  2. Réponses: 3
    Dernier message: 27/03/2009, 11h35
  3. liste chainée passée en parametre
    Par kevinou55 dans le forum Débuter
    Réponses: 3
    Dernier message: 26/11/2008, 13h54
  4. [struts][iterate] problème logic:iterate avec un Vector
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 9
    Dernier message: 31/03/2004, 18h05
  5. [débutant][struts] iterate imbriquée
    Par muim dans le forum Struts 1
    Réponses: 6
    Dernier message: 19/02/2004, 15h13

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