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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti 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
    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 éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 746
    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
    Membre averti 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
    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
    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
    Membre averti 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
    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
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

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

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

+ 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