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 2 Java Discussion :

s:select en action


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut s:select en action
    Bonjour à tous !!

    Voila mon problème : j'ai dans ma page jsp un select, représenté par le taglib <s:select> :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:select id="listeDroite" key="listeUsers" multiple="true" list="listeUsers" listValue="trigramme" ></s:select>
    Coté de mon action, j'ai l'attribut suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	private ArrayList<Utilisateur> listeUsers;
    la liste identifiée "listeDroite" est en fait la liste destination d'une double liste. Mon problème est le suivant, lorsque je submitte mon form, je ne récupère pas la liste des valeurs présentes dans ma liste de droite.

    J'ai bien dans l'idée au moment du submit de concatener la liste des valeurs pour le recupérer en String dans mon action, mais
    1- J'trouve pas ca très propre
    2- Ca risque de faire une sacrée chaîne de caractère s'il y a 20 users, voire même plus...

    Quelqu'un a-t-il donc déjà eu à passer le contenu d'un s:select dans l'action ?

    Merci d'avance !

  2. #2
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Avril 2004
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Avril 2004
    Messages : 160
    Par défaut
    J'ai pas tout compris,
    Dans ta page , tu as combien de liste?

    Premiere remarque, quand tu utilise une liste à chois multiple il faut que ta liste soit une liste d'objet String ( je pense).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut
    Salut bonano et merci de m'aider.

    J'ai une double liste :
    une première qui récupère une liste d'utilisateurs que j'ai en base, celle-là pas de problème
    Une deuxième, remplie par l'utilisateur en sélectionnant des valeurs dans la première liste.


    Sachant que coté action, j'ai une liste prévue pour mon premier select, et une autre pour mon autre select.

    En ce qui concerne ta remarque, je m'étais déjà penché la dessus, mais ca ne marche pas plus. Après est ce qu'il s'attend à avoir des identifiants d'option ?

    Je vais voir ca.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut
    Arf bon j'ai essayé de mettre mon attribut typé String [], Utilisateur[], rien ne marche, je ne récupère pas ma liste d'utilisateurs sélectionnés.

    Je vais finir par mettre ma liste ds un input hidden sous forme de chaine de caracteres concaténée, et la traiter dans l'action

    Je continue quand meme les investigations, si qqn a encore une idée, ou persiste et signe sur l'idée du String[], je suis preneur !

    Merci d'avance !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut
    Bon j'ai l'impression d'avoir saisi ce qui lui manquait : ca serait tout simplement que je ne sélectionnait aucune valeur dans ma liste de droite. Je pensais qu'il envoyait la liste, et non la liste sélectionnée.

    Je tiens au courant,

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut
    Bon deja c'est bien un probleme résolu, il faut bien sélectionner les valeurs dans la liste avant de l'nevoyer (a faire en js )

    Maintenant j'arrive bien ds le setter de ma liste coté action, mais en mode debug, au lieu de ma liste remplis de mes objets Utilisateur, elle est remplie de "ognl.NoConversionPossible"

    Au niveau du code voila ou j en suis :
    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
    	private List<Utilisateur> listSelectedUtilisateurs;
     
    	/**
             * @param listeDeveloppeurs :
             *            la liste des développeurs
             */
    	public void setListeDeveloppeurs(ArrayList<Utilisateur> listeDeveloppeurs) {
    		this.listeDeveloppeurs = listeDeveloppeurs;
    	}
     
    	/**
             * @return La liste des utilisateurs sélectionnés.
             */
    	public List getListSelectedUtilisateurs() {
    		return listSelectedUtilisateurs;
    	}
    La je suis un peu paumé dans les types...

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 89
    Par défaut Double liste Struts2
    [QUOTE=burhud;2625552]Bonjour à tous !!

    Voila mon problème : j'ai dans ma page jsp un select, représenté par le taglib <s:select> :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:select id="listeDroite" key="listeUsers" multiple="true" list="listeUsers" listValue="trigramme" ></s:select>
    Coté de mon action, j'ai l'attribut suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	private ArrayList<Utilisateur> listeUsers;
    Bonjour, burhud; ça fait un bail votre question mais j'y reviens parce que j'ai problème similaire.
    J'ai une liste de catégorie de produit qui viennent en base de donne et une deuxieme qui sera remplie par la premiere liste quant l'utilisateur fait un choix de catégorie. Cette deuxieme liste aussi doit venir de la base de donné en se référent de la catégorie cad tous les produits du catégorie.
    Est ce que vous pouver me donnez une solution. Et si kelkun a une idée je suis preneur Merci.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    Je suis confronté à la même problématique.

    Pourrions nous avoir la solution à cette dernière ?

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Bonjour,
    Avez vous pensé à utiliser le tag
    <s:optiontransferselect />
    Il me semble que celui-ci repond parfaitement à votre problématique.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    On va tester ça, merci !

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2009
    Messages : 24
    Par défaut
    Citation Envoyé par M€lK!oR Voir le message
    Je suis confronté à la même problématique.

    Pourrions nous avoir la solution à cette dernière ?

    <s:optiontransferselect
    label="Favourite Cartoons Characters"
    name="leftSideCartoonCharacters"
    list="{'Popeye', 'He-Man', 'Spiderman'}"
    doubleName="rightSideCartoonCharacters"
    doubleList="{'Superman', 'Mickey Mouse', 'Donald Duck'}"
    />



    Il faudrait que la liste de droite réagisse à ce qui est sélectionné dans la liste de gauche, j'ai essayé en javascript mais s'il y a meilleure solution, je suis preneur!

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Slt,

    Qu'est ce que t'entends par
    j'ai essayé en javascript mais s'il y a meilleure solution, je suis preneur!
    Tu as essayé quoi au juste ?

    Si j'ai bien compris la problématique, le but c'est de selectionner des utilisateurs dans une première liste et de récupérer le résultat dans une deuxième liste.
    Et à mon avis le tag <s:optiontransferselect > est le mieux adapter pour ce genre de problématique.


    Je vous en pris



    --

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2009
    Messages : 24
    Par défaut
    J'ai essayé une fonction Java Script qui prend en paramètre la valeur de la première liste:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	<s:select  list="clients" id="clientSelectionne"
                   name="clientSelectionne"  onchange="jsFunction(this.value)" />
    et qui lance une méthode de mon action correspondante.
    (ps: ça galère encore un peu.. )

    Avec <s:optiontransferselect > , je n'ai pas trouvé d'exemple où la deuxième liste dépendait de la première...

Discussions similaires

  1. Via select : changer action d'un form puis submit + smartphone
    Par Invité dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/09/2013, 13h53
  2. 2 actions sur evenement onchange sur champ Select
    Par falz222 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/08/2006, 20h59
  3. Envoi d'une action après click dans un select
    Par sutailga dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/06/2006, 20h29
  4. chargement de photos sur action d'un <select>
    Par bibile dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 20/12/2005, 19h04
  5. [JList] detecter la selection + action
    Par mzt.insat dans le forum Composants
    Réponses: 8
    Dernier message: 08/12/2005, 22h23

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