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] Liste double ou Liste en fonction d'une autre


Sujet :

Struts 1 Java

  1. #1
    SrK
    SrK est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 213
    Par défaut [STRUTS] Liste double ou Liste en fonction d'une autre
    Bonjour,

    Je voulais savoir si quelqu'un savait si des listes doubles existaient ?

    En gros, une liste unique ou en fonction de ce que l'on choisit dans la premiere partie, cela affiche une certaine liste d'élément dans la seconde partie.

    [ listeA | listeB en fonction de A ]

  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 fais bien référence à deux listes déroulantes dépendantes, c'est à dire que la deuxième liste est constituée en fonction de l'élément sélectionné dans la première liste ?

    soit, par exemple, une liste déroulante des régions et quand on sélectionne une région, on affiche la liste déroulante des départements de la région sélectionnée.

    Si c'est bien ça que tu recherches, c'est tout à fait réalisable en Struts.

  3. #3
    Membre confirmé Avatar de gamel
    Inscrit en
    Avril 2006
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 128
    Par défaut
    Bonjour,

    Je serais bien intéressé par la méthode qui permet de réaliser tout ceci ...
    Si tu pouvais me mettre sur la voie ... attributs onChange ??

  4. #4
    SrK
    SrK est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 213
    Par défaut
    En fait, oui les deux listes sont dépendantes, mais j'aimerais les représenter en une liste.
    Cad: la premiere se remplit (avec html:options...) , la deuxieme est actualisé en fonction d'un onchange sur la premiere liste mais, pour l'élément graphique, je voudrais évité de faire deux selects que l'on se débrouillerait pour les mettre cote a cote ^^ ( je trouve que ca serait de la bidouille non ? )


    bref, en fait je voudrais savoir s'il y a un élément graphique qui fait ca ? Enfin je sais pas trop si j'ai été clair.

    Pour reprendre ton exemple je ne voudrais pas faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <table>
      <tr>
        <td ><html:select ...> <html:options ... /></html:select></td> //Region
        <td><html:select ...> <html:options ... /> </html:select> </td>//departement
      </tr>
    </table>
    Mais un truc du genre: [edit] j'ai enlevé mon code coz c'était innevisageable ^^

  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
    Je ne sais faire que deux listes côte à côte comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <tr>
    <td align="left">
    <html:select property="region" onchange="document.forms['selectForm'].submit();">
    <html:optionsCollection property="regions" value="code" label="nom"/>
    </html:select>
    </td>
    <td align="left">
    <html:select property="departement">
    <html:optionsCollection property="departements" value="code" label="nom"/>
    </html:select> 
    </td>
    </tr>
    

  6. #6
    SrK
    SrK est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 213
    Par défaut
    Arf oui, c'est comme dans mon exemple

    Personne sait s'il y a un composant spécial prévu a cet effet ?

    Merci :p

  7. #7
    SrK
    SrK est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 213
    Par défaut
    J'ai décidé de faire comme dans l'exemple, cependant, voila le problème:

    Je souhaite que ma liste soit actualisé en fonction du choix de ma premiere liste, cependant, je ne veux pas faire de submit du formulaire.

    Faut-il que je fasse un script javascript ou quelque chose dans le genre ?

  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
    Et pourquoi ne veux-tu pas faire de submit de formulaire ?
    ça me paraît plus simple que de devoir implémenter un javascript.

  9. #9
    SrK
    SrK est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 213
    Par défaut
    le problème c'est que c'est un formulaire destiné a faire une création, et que je souhaiterais avoir toutes les informations pour envoyé ce formulaire:

    Reprenons ton exemple, avec un formulaire de ce type:
    Nom:
    Prénom:
    Région (liste):
    Département(liste en fonction de région):
    Description:

    L'utilisateur commence a remplir son nom prénom, il va choisir sa région, et la je ne peux valider le formulaire car je veux toutes les informations et que le formulaire va etre bloqué par le plugin validator. La liste de département ne sera donc pas rafraichi ?

    Enfin, je sais pas trop, je suis débutant mais je ne pense pas que ca le fasse, si?

  10. #10
    SrK
    SrK est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 213
    Par défaut
    apres avoir parcouru divers proposition en javascipt, je n'en ai vu aucun qui fait cela en fonction d'un nombres d'options dynamique ^^

    En gros ils définissaient a l'avance les paramettre des listes...



    je ne vois que deux facon:
    -soit faire des cadres mais c'est pas bien
    -soit renvoyer tout le formulaire, mais ca me poserait un problème de validation

    une troisieme, un formulaire dans un formulaire ? est ce possible ?

  11. #11
    Membre expérimenté
    Inscrit en
    Mai 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2005
    Messages : 217
    Par défaut
    c'est pas du struts mais ajax peut t'aider

    http://javascript.developpez.com/faq...js#listesLiees

  12. #12
    SrK
    SrK est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 213
    Par défaut
    ca pose le meme problème, étant donné que le contenu des select n'est pas dynamique, et qu'il faut le définir dans le header c'est pas tres maintenable...

    De plus je vais pas faire 50 choix pour la premiere lisste qui donne 20 dans la seconde etc...


    merci qd meme

  13. #13
    SrK
    SrK est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 213
    Par défaut
    Si j'utilisais la balise nested a la place de html, me serait il plus facil de faire une liste en fonction d'une autre liste, en évitant le JS ?

  14. #14
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Bonjour,

    il y a une solution intermédiaire, pas forcement très jolie, c'est de gérer un tableau indexé (l'index = l'index de la première combo) et pour chaque valeur stocker un tableau de couples index/valeur.
    Ce tableau tu peux l'initialiser au chargement de ta page (dynamiquement en mélangeant JS et Java).

    Ensuite il te faut traiter l'événement onchange.

    Sinon Ajax...

    Eric

  15. #15
    SrK
    SrK est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 213
    Par défaut
    Le pb d'ajax, si j'ai bien compris ce que j'ai lu, c'est pour récupéré les données directement en base de donnée, or je travaille en session

  16. #16
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Citation Envoyé par SrK
    Le pb d'ajax, si j'ai bien compris ce que j'ai lu, c'est pour récupéré les données directement en base de donnée, or je travaille en session
    Pas vraiment, ou alors tu passes directement de la couche présentation à la couche d'accès aux données

  17. #17
    SrK
    SrK est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 213
    Par défaut
    Finalement, j'ai fait un seul formulaire que je réactualise lorsque je selectionne un champ.
    J'ai mis un bouton caché, et rajouté une action dans le dispatch action.

    C'est pas la méthode que je voulais mais bon ca marche, et c'est plus simple que de me mettre dans ajax ou autre étant donné que je suis un peu pressé niveau temps, mais j'y reviendrais peut être.

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

Discussions similaires

  1. [MySQL] Faire varier une liste en fonction d'une autre dans un formulaire
    Par lemirandais dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/01/2009, 22h45
  2. [MySQL] Liste déroulante en fonction d'une autre sur même page
    Par michel81 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/11/2008, 11h41
  3. [AJAX] résultats d'une liste déroulante en fonction d'une autre liste
    Par jonnyboy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/09/2007, 10h27
  4. Contenu d'une liste deroulante en fonction d'une autre
    Par kevain_09 dans le forum VBA Access
    Réponses: 1
    Dernier message: 08/06/2007, 12h42
  5. Réponses: 4
    Dernier message: 15/05/2007, 16h31

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