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 :

Tag <html:select> : comment récupérer de nouveaux items ajoutés côté client ?


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 22
    Par défaut Tag <html:select> : comment récupérer de nouveaux items ajoutés côté client ?
    Bonjour, voici mon pb :

    j'ai une page avec 2 listes select à choix multiples; par exemple initialement j'ai une liste A à gauche qui contient une liste de fruits et à droite la liste B des fruits préférés de l'utilsateur.

    Entre les 2 listes il y a 2 boutons :
    - un qui permet d'ajouter un fruit de la liste A vers la liste B
    - un qui permet de retirer un fruit de la liste B pour le remettre dans la liste A de tous les fruits.

    Il serait bien que les ajouts/retraits de fruits se fassent côté client an javascript et donc sans nécessiter à chaque fois un aller/retour client-serveur.

    Jusqu'ici c'est un comportement assez classique qu'on rencontre parfois sur le web.


    Ma question est tout naturellement : lorsque le user valide son formulaire pour enregistrer ses fruits préférés, comment ça se passe avec Struts ??
    Plus clairement, la liste de droite était initialement vide, comment "dire "à Struts qu'il va récupérer une liste qui n'est plus vide.
    J'aimerais savori s'il y a une solution toute faite ou du moins pas trop compliqué, parce que j'ai déjà eu le même genre de pb une fois et je m'en étais tiré avec une véritable usine à gaz en javascript qui générait dynamiquement des variables hidden, que je récupérais ensuite dans la classe form Struts ... bref j'ai pas envie de retenter l'expérience.

    J'utilise struts 1.2.9 (d'ailleurs est-ce qu'il y a une solution simple avec une autre version de Struts plus récente ?).

    Merci pour vos réponses.

    ps : En fait dans mon appli il ne s'agit évidemment pas de fruits mais c'est pas grave, ça suffit pour décrire simplement mon pb !!!

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par guillaume06 Voir le message
    J'aimerais savori s'il y a une solution toute faite ou du moins pas trop compliqué, parce que j'ai déjà eu le même genre de pb une fois et je m'en étais tiré avec une véritable usine à gaz en javascript qui générait dynamiquement des variables hidden, que je récupérais ensuite dans la classe form Struts ... bref j'ai pas envie de retenter l'expérience.
    Je crains fort que tu sois obligé de recommencer !! Y a peut-être une autre solution mais d'expérience pas très concluante : tu mets toutes tes select en multiple puis au moment de soumettre le formulaire tu exécutes un truc en JavaScript qui sélectionne tous les éléments des select. Comme ça, le serveur se ramasse des variables portant le nom des selects et contenant toutes les valeurs de ces listes.

  3. #3
    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
    Il existe une solution toute faite avec Struts-Layout et le tag layout:swap.

    Tu trouveras un exemple de mise en oeuvre dans la FAQ ici.

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/11/2008, 14h37
  2. comment récupérer l'option choisie avec html:select
    Par fakhita dans le forum Struts 1
    Réponses: 18
    Dernier message: 24/07/2007, 17h08
  3. Comment récupérer mon SELECT en mémoire ?
    Par Invité dans le forum Bases de données
    Réponses: 3
    Dernier message: 14/03/2006, 05h09
  4. [Struts] Collection et tag <html:select>
    Par brousaille dans le forum Struts 1
    Réponses: 7
    Dernier message: 18/01/2006, 23h12
  5. Réponses: 6
    Dernier message: 30/04/2004, 15h53

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