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 :

[JAVASCRIPT] Remplir zone texte en fontion d'une liste déroulante


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut [JAVASCRIPT] Remplir zone texte en fonction d'une liste déroulante
    Bonjour,

    Après avoir recherché un peu partout, mais sans résultat, je viens solliciter votre aide .

    Dans une page JSP, j'ai une liste déroulante définit comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <logic:present name="config">	
       <bean:define id="laListeConfig" name="config" type="java.util.Vector" scope="request"/>
       <html:select size="1" name="configs" class="data" style="width:240px" onchange="">
       <option value="">(Choisissez)</option>
       <logic:iterate id="lConfig" name="laListeConfig">
          <bean:define id="lsIdConfig" name="lConfig" property="id" type="Long"/>	
          <bean:define id="lsCleConfig" name="lConfig" property="cleConfig" type="String"/>
          <option value="<%=lsIdConfig.toString()%>"><%=lsCleConfig%></option>
        </logic:iterate> 
        </html:select>
    </logic:present>
    Lorsque je sélectionne une occurence dans ma liste, je dois remplir des zones de texte. Le meilleur moyen est-il de passer par une fonction javascript et le onchange de mon select ? Si oui, est-ce que je peux passer une variable de type Vector à ma fonction Javascript pour remplir mes zones de texte ? Si non comment faire ?

    Merci pour votre aide

  2. #2
    Membre éclairé Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut


    J'ai essayé avec des champs cachés, mais ça ne fonctionne pas. Au niveau du passage de paramètres de types Vector ou ArrayList à une fonction javascript, je crois que ce n'est pas possible.
    Peut-être que quelqu'un à une idée sur la façon de procéder ?

    merci à vous

  3. #3
    Membre averti
    Inscrit en
    Février 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 42
    Par défaut essaye ca
    ca devrait marcher:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html:select property="NomDeLaPropDuForm qu'ont les item de la liste" >
    <option selected>option choisi
    <html:options collection="cle du vecteur contenu ds la 
    session "  
    labelProperty=" propriete du bean contenu ds le vecteur qui doit apparaître ds la liste " 
    property=" valeur que doit avoir l'item choisi. Cette valeur est la propriete du bean contenu ds le vecteur 
    (Id d'une personne par exemple)= " />
    </html:select>
    ensuite dans ton Action, tu va chercher la valeur de l'item choisi dans ta liste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    BeanForm beanForm = (BeanForm )form ;
    int personId (Id de la personne par exemple)= beanForm.getTeilnehmerId();
    avec par exemple l'Id de la personne tu fais une recherche dans ta base de données d'ou tu ramenes l'objet concerné avec tous ses attribut que tu mets dans un scope.

    ensuite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <html:text  name="cle de ton objet contenu dans le scope" property="attibut de ton objet que tu veux editer" />
    etc
    ca devrait marcher, sans utiliser autre chose que les Struts-Tags

  4. #4
    Membre éclairé Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    Merci zurich ,

    Je vais regarder ça de plus près, et je vous dirais si ça marche.

  5. #5
    Membre éclairé Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    Bon ça se voit, ça sent les vacances.
    J'avais la tête alleurs, je n'avais même pas pris en compte mon ActionForm qui se charge de récupérer et fournir les valeurs à ma page JSP.

    Merci zurich

    (vivement demain soir )

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/12/2014, 16h12
  2. Réponses: 12
    Dernier message: 19/06/2014, 11h28
  3. [AC-2003] Zone de texte en fonction d'une liste déroulante
    Par pikayo dans le forum IHM
    Réponses: 13
    Dernier message: 11/08/2011, 10h06
  4. Réponses: 4
    Dernier message: 22/06/2009, 12h12
  5. Réponses: 4
    Dernier message: 06/02/2009, 11h28

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