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 :

Groupe de Radio (obtenir un String[])


Sujet :

Struts 1 Java

  1. #1
    Nouveau membre du Club Avatar de Warz
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 48
    Points : 38
    Points
    38
    Par défaut Groupe de Radio (obtenir un String[])
    Salut tout le monde,

    Le titre est pas mal ! Voici le code (Je vous pass tout le struts, juste l'essentiel pour comprendre mon soucis) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <html>
    <body>
    <div>
    	<input type="radio" name="test[0]" value="1">1</input>
    	<input type="radio" name="test[0]" value="2">2</input>
    </div>
    <div>
    	<input type="radio" name="test[1]" value="3">3</input>
    	<input type="radio" name="test[1]" value="4">4</input>
    </div>
    </body>
    </html>
    Je voudrais récupéré dans mon action Struts un champ "test" dans mon formulaire qui soit de type String[]. J'ai d'ailleurs déclaré ce champ dans mon Form-Bean de cette façon.

    Mon j'obtiens une exception dans le Bean populate de Struts.

    On peut réaliser ce genre de chose et c'est bien comme ça qu'il faut faire non ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 746
    Points : 316
    Points
    316
    Par défaut
    la syntaxe du radio c'est ca pour avoir un tableau qui s'appelle test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <input type="radio" name="test" value="1">1</input> 
       <input type="radio" name="test" value="2">2</input>
    ce n'est pas à toi de spécifier l'indice, il s'incrémente avec l'ordre dans lequel les input sont écrits en html.

  3. #3
    Nouveau membre du Club Avatar de Warz
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 48
    Points : 38
    Points
    38
    Par défaut
    C'est exact mais cette syntaxe ne fonctionne que pour un seul groupe de radio, dans mon cas j'aurais plusieurs groupes de radio et "j'aurais" aimé que tous les résultats de chaque groupe se retrouvent dans un tableau, d'où mon espèce de bout de code qui ferait ce que je veux mais ça ne marche pas...

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    Citation Envoyé par Warz
    C'est exact mais cette syntaxe ne fonctionne que pour un seul groupe de radio, dans mon cas j'aurais plusieurs groupes de radio et "j'aurais" aimé que tous les résultats de chaque groupe se retrouvent dans un tableau, d'où mon espèce de bout de code qui ferait ce que je veux mais ça ne marche pas...
    Tu peux récuperer pour chaque groupe la valeur dans un String, ensuite, tu consrtuis toi meme ton objet String [] ou autre, avec les champs saisis et meme validés ..

  5. #5
    Nouveau membre du Club Avatar de Warz
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 48
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par Sniper37
    Tu peux récuperer pour chaque groupe la valeur dans un String, ensuite, tu consrtuis toi meme ton objet String [] ou autre, avec les champs saisis et meme validés ..
    Cela fonctionnerait parfaitement si j'avais su à l'avance le nombre de groupe que j'aurais !

    Avant l'affichage de ma page, je ne sais pas combien de groupe seront présent à la page (résultat selon requête en bdd) donc mon bout de code m'aurait arrangé doublement puisque je n'aurais eu qu'une seule propiété de bean à gérer (ici mon test en String[] par exemple) et donc un bon fonctionnement par rapport à Struts.

    Et à cause de cela, je ne peut pas codé à l'avance le fait qu'au max, il pourrait y avoir 160 groupe de radio donc 160 getters et setters de propriétés à faire (ce qui est en plus cradissime). Ma solution étais donc de chercher du côté d'ne seule propriété de type String[] pour tout récupéré, quelque soit le nombre de groupe à gérer.

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Salut,

    je suis confronté au meme probleme... Aucune solution n'a été trouvée ?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 52
    Points : 55
    Points
    55
    Par défaut
    Bonsoir,

    Le sujet est un peu vieux mais bon.

    J'avais eu il y à quelques temps un problème similaire, et je n'avais pas non plus trouvé de solution du côté de Struts.

    J'avais résolu le problème en nommant mes groupes radio "radio_nomDuGroupe", et dans mon action, je lisais moi même les paramètres de la request, et pour chaque paramètre commencant par "radio_", je faisais un .put(nomDuGroupe,valeur) dans une HashMap.

    Si jamais, je dois pouvoir retrouver le code en cherchant bien.

    En esperant que ça puisse aider.

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 38
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par yusherboy
    J'avais résolu le problème en nommant mes groupes radio "radio_nomDuGroupe", et dans mon action, je lisais moi même les paramètres de la request, et pour chaque paramètre commencant par "radio_", je faisais un .put(nomDuGroupe,valeur) dans une HashMap.

    En esperant que ça puisse aider.
    J'en ai eu besoin et j'ai donc fait un truc dans le genre, donc moi ça m'a aidé en tout cas, merci

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

Discussions similaires

  1. Groupes de Radio Button sur 1 formulaire
    Par popovitch130 dans le forum Langage
    Réponses: 1
    Dernier message: 10/05/2008, 12h42
  2. Réponses: 2
    Dernier message: 20/03/2008, 09h50
  3. 2 groupe de radio différents
    Par LeXo dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 21/03/2007, 00h30
  4. [VB.NET][MySQL]Obtenir une string a partir d'un SELECT !
    Par Nofrag dans le forum Accès aux données
    Réponses: 3
    Dernier message: 14/01/2007, 20h54
  5. Réponses: 2
    Dernier message: 04/12/2006, 20h51

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