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

JSF Java Discussion :

Connaitre si checkbox est cochée


Sujet :

JSF Java

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 40
    Par défaut Connaitre si checkbox est cochée
    Salut tout le monde;
    mon problème est le suivant:
    j'ai des checkbox dans ma page jsf,je veux à partir d'un bean connaitre si la checkbox est cochée ou non.voilà ma page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <input type="checkbox" class="radio" value="#{collaborateurBean.a1}" name="A" />
    <input type="checkbox" class="radio" value="#{collaborateurBean.a2}" name="A" />
    <input type="checkbox" class="radio" value="#{collaborateurBean.a3}" name="A" />
    <input type="checkbox" class="radio" value="#{collaborateurBean.a4}" name="A" />
    value="#{collaborateurBean.a1}" ne change pas la variable a1 même si checkbox est cochée!elle est toujours nulle
    merci d'avance pour votre temps

  2. #2
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Salut,
    Normalement si tu as bien codé ton bean tu devrais avoir un truc qui ressemble à ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public class collaborateurBean{
     
    private boolean a1;
     
    public void setA1(boolean valeur) {
    a1= valeur;
    }
     
    public boolean getA1() {
    return a1;
    }
    Et ducoup, la valeur de la checkbox est celle de ta variable a1.

    Peux ton voir le code de ce bean ?

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 40
    Par défaut
    Le voilà
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    @SuppressWarnings("serial")
    @Component("collaborateurBean")
    @Scope("session")
     
    public class CollaborateurBean {
    private String a1,a2,a3,a4,a5;
     
     
            public void affichage(){
                    System.out.println("le contenu de a1 : "+ a1);
    		System.out.println("le contenu de a2: "+ a2);
    		System.out.println("le contenu de a3: "+ a3);
                    System.out.println("le contenu de a4: "+ a4);
    		System.out.println("le contenu de a5: "+ a5);
    }
     
    	public String getA1() {
    		return a1;
    	}
     
     
    	public void setA1(String a1) {
    		this.a1 = a1;
    	}
     
     
    	public String geta2() {
    		return a2;
    	}
     
     
    	public void seta2(String a2) {
    		this.a2 = a2;
    	}
     
     
    	public String geta3() {
    		return a3;
    	}
     
     
    	public void seta3(String a3) {
    		this.a3 = a3;
    	}
     
     
    	public String geta4() {
    		return a4;
    	}
     
     
    	public void seta4(String a4) {
    		this.a4 = a4;
    	}
     
     
    	public String geta5() {
    		return a5;
    	}
     
    	public void seta5(String a5) {
    		this.a5 = a5;
    	}

  4. #4
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Heuu, une CheckBox utilise des booléens pas des String

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private boolean a1,a2,a3,a4,a5;

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 40
    Par défaut
    salut,j'ai changé le type de mes variables à boolean mais le problème est le même,même si je coche un checkbox printf me donne toujours null

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <input type="checkbox" class="radio" value="#{collaborateurBean.a1}" name="A" /> 
    <input type="checkbox" class="radio" value="#{collaborateurBean.a2}" name="A" /> 
    <input type="checkbox" class="radio" value="#{collaborateurBean.a3}" name="A" /> 
    <input type="checkbox" class="radio" value="#{collaborateurBean.a4}" name="A" />
    C'est du html ça...

    Comme tu affectes le même "name", le request contient un paramètre "A" avec la valeur de la dernière case cochée...

    La syntaxe ressemble plus à un radio button qu'une checkbox, tu veux quoi au juste ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 40
    Par défaut
    ouiii c'est ça les 5 checkbox ont la même utilisation des radioButtons,une seule qui peut être cochée,mais au niveau du bean je ne sais pas comment récuprérer la valeur choisis

  8. #8
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    en jsf, les radio button se codent comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    
    <h:selectOneRadio value="#{user.favColor1}">
       <f:selectItem itemValue="Red" itemLabel="Color1 - Red" />
       <f:selectItem itemValue="Green" itemLabel="Color1 - Green" />
       <f:selectItem itemValue="Blue" itemLabel="Color1 - Blue" />
    </h:selectOneRadio>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 40
    Par défaut
    ouii je sais mais moi dans mon cas je ne peux pas utiliser les radio boutons pour des raisons de présentation de la page,est ce qu'il existe une solution pour la récupération de la valeur si j'utilise checkbox!!?

  10. #10
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    ben oui, avec ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    
    <h:selectManyCheckbox value="#{user.favNumber1}">
       <f:selectItem itemValue="1" itemLabel="Number1 - 1" />
       <f:selectItem itemValue="2" itemLabel="Number1 - 2" />
       <f:selectItem itemValue="3" itemLabel="Number1 - 3" />
    </h:selectManyCheckbox>
    PS : J'oubliais, favNumber1 représente un tableau de String ici
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 40
    Par défaut
    mais dans ce cas il n'y a pas de contrôle sur les checkbox,je peux cocher 2 ou plusieurs checkbox ce qu'il ne faut pas faire!

  12. #12
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    tu essayes de détourner l'usage d'une checkbox en radio, il va falloir coder ça toi même avec du javascript
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  13. #13
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 40
    Par défaut
    ouii j'ai fait le code javascript qui me permet de contrôler mes checkbox d'une façon à avoir l'utilisation des radio boutons.ce que je cherche moi c'est de récupérer le checkbox coché au niveau de mon bean

  14. #14
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    pour cela tu peux utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     <h:selectOneRadio id="options" value="#{user.favNumber1}">  
                <f:selectItem itemLabel="Option 1" itemValue="1" />  
                <f:selectItem itemLabel="Option 2" itemValue="2" />  
                <f:selectItem itemLabel="Option 3" itemValue="3" />  
            </ph:selectOneRadio>
    Eric

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

Discussions similaires

  1. verifier si un checkbox est coché
    Par kawther dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/04/2007, 17h30
  2. Comment savoir si dans Listview Checkbox est coché
    Par Ardely dans le forum Delphi
    Réponses: 8
    Dernier message: 16/01/2007, 10h51
  3. requete effectuée en fonction de si un checkbox est coché
    Par joselito dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/06/2006, 20h06
  4. Réponses: 5
    Dernier message: 23/03/2006, 12h41
  5. Vérifier si checkbox est cochée
    Par MYster dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/11/2005, 19h10

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