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 :

Les CheckBox Struts


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 99
    Par défaut Les CheckBox Struts
    Bonjour, je cherche a faire dans une jsp plusieurs checkbox mais on pourrait en selectionner une a la fois et non pas plusieurs choix

  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
    Dans ce cas, utilise plutôt des boutons radio.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 99
    Par défaut
    Ok j'utilise la fonction <html:radio>
    Je voudrais créer des radio bouton dynamiquement
    pour cela dans mon Bean j'instancie un HasMap.
    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
    17
    18
    19
    20
    21
     
    int element;
    /**
    * @return the element
     */
    public int getElement() {
       return element;
    }
    /**
    * @param element the element to set
    */
    public void setElement(int element) {
       this.element = element;
    }
     
    //Creation d'une collection pour les bouttons radio
    this.maCollection = new HashMap<Integer, Integer>();
    for(int i=0;i<this.sessionChoisi.size();i++)
    {
       this.maCollection .put(i, sessionChoisi.get(i).getSession().getIdSession());
    }
    et dans ma jsp je fait un iterator
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <logic:iterate name="MonBean" property="maCollection " id="element">
       <html:radio property="nomRadio" idName="element" value="id">
          <bean:write name="element"/>
       </html:radio>
    </logic:iterate>
    J'obtient cette erreur à l'execution

    GRAVE: "Servlet.service()" pour la servlet jsp a lancé une exception
    javax.servlet.jsp.JspException: No getter method available for property id for bean under name element

  4. #4
    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
    Ta HashMap a pour clé un Integer et pour valeur un Integer.
    Il n'y a donc aucun objet ayant pour propriété id dans ta HashMap, ce qui explique le message d'erreur.

    Sachant que chaque itération de la HashMap est un objet de type Map.Entry qui a pour propriétés key et value, essaie plutôt de coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <logic:iterate name="MonBean" property="maCollection" id="element">
       <html:radio property="nomRadio" idName="element" value="key">
          <bean:write name="element" property="value"/>
       </html:radio>
    </logic:iterate>

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 99
    Par défaut
    j'ai ce message d erreur
    javax.servlet.jsp.JspException: No getter method available for property nomRadio for bean under name org.apache.struts.taglib.html.BEAN

  6. #6
    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
    C'est la propriété que tu as appelé nomRadio qui contiendra la valeur sélectée.
    Pour pouvoir la récupérer, il faut définir la propriété nomRadio dans l'ActionForm avec getter et setter à la place de la propriété element.

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

Discussions similaires

  1. [Tableaux] pb avec les checkbox
    Par splouf dans le forum Langage
    Réponses: 29
    Dernier message: 12/01/2006, 15h52
  2. Réponses: 1
    Dernier message: 30/11/2005, 14h57
  3. Sélection automatique de tous les checkbox d'un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 3
    Dernier message: 19/08/2005, 09h55
  4. Pb avec les checkbox: tout sélectionner,récupération valeurs
    Par bubble_gum dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/10/2004, 17h42

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