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 :

Impossible de récupérer les valeurs d'une checkbox dans le code java


Sujet :

JSF Java

  1. #1
    Membre actif Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Points : 243
    Points
    243
    Par défaut Impossible de récupérer les valeurs d'une checkbox dans le code java
    Bonjour,

    Je vous écris car je souhaiterais récuperer les valeurs de checkboxes depuis mon code java, les autres propriétés ne posent pas de problèmes, c'est uniquement ces checkbox;
    Pour l'appli, rien de transandant, j'ai juste un rich datable qsui va afficher une liste de différents objets, avec sur la gauche de chaque ligne une checkbox;
    Seulement voilà, initialisées à false, elle ne change pas de valeur lorsque je clique dessus, et lorsque je tente d'afficher leur état avec un simple system.out, il m'affiche que des "false".

    La variable de pour ma chackbox, est un boolean;

    Dites moi si vous avez besoin du code, mais il n'a rien d'extraordinaire... Merci d'avance en tout cas

  2. #2
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Points : 149
    Points
    149
    Par défaut
    Ton checkbox doit être lié à un attribut boolean dans ton bean. Là pas de problème.

    Pour faire changer la valeur de ton checkbox, tu dois la sélectionner tout d'abord (hé oui ). Ensuite, tu dois valider ton formulaire... car les valeurs des attributs ne sont envoyés qu'à la soumission.

    Si tu fais déjà tout cela, tu peux afficher ton code oui... on verra plus facilement ce qui ne va pas.

  3. #3
    Membre actif Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Points : 243
    Points
    243
    Par défaut
    merci pour la réponse : voici le code
    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
    <rich:dataTable	 
    					 onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
                         onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
        			     id="avisList"
                    	 value="#{dataTableBeanAvisManager.rechercheForm.listAvis}" 
                    	 var="avis"
                    	 reRender="scroller"
                    	 index="index">
     
     
            <f:facet name="header" class="subTitle">
            	 <h:outputText value="Resultat de recherche"/>
            </f:facet>
     
            	<rich:column style="width:30px;">
            		<f:facet name="header">
            			<h:selectBooleanCheckbox value="true" />
            		</f:facet>
            		<h:selectBooleanCheckbox id="CB" value="#{avis.chosed}" rendered="true">
     
            		</h:selectBooleanCheckbox>
            	</rich:column>
     
    blabla
     
    </fermetures diverses....>
    avis.chosed est le boolean rattaché
    et j'ai effectivement un bouton qui doit submitter une fonction recherche qui est bien appelé mais pour le moment je ne fais qu'afficher les informations...


    La seule chose qui me passe par la tete est la suivante:
    J'affiche une liste d'Avis avec différentes colonnes; Ces avis disposent d'un boolean pour les checkbox:
    J'ai aussi un tableau de recherche, depuis lequel je recupere les parametres de recherche; Mais effectivement ce tableau de recherche est extérieur au paneau d'affichage; Donc peut être que l'on ne peut pas récupérer ces infos depuis le java de cette manière...

  4. #4
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Points : 149
    Points
    149
    Par défaut
    Bon j'espère que ton code est bien dans un <h:form> vu que tu me dis que tu as un bouton pour ta fonction de recherche. Si c'est le cas, ton code jsf a l'air correct.

    Pour en revenir à ta problèmatique :
    Tu as une action dans ton bean associé à ton bouton.
    Lorsque tu cliques sur ton bouton, ton action se lance.
    Lorsque tu vérifies l'état de ta checkbox (donc avis.chosed) il te retourne toujours une valeur false. Même si tu coches ta checkbox.

    Peux-tu nous montrer la fonction appellée par ton bouton ? Comment récupères-tu les informations de ton tableau dans ton code ?
    A quoi correspond dataTableBeanAvisManager.rechercheForm.listAvis ? (liste ? datamodel ?)

Discussions similaires

  1. récupérer les valeurs d'un checkbox dans une liste
    Par ikouhan dans le forum Struts 1
    Réponses: 19
    Dernier message: 31/08/2010, 15h22
  2. Réponses: 1
    Dernier message: 25/01/2010, 10h07
  3. [MySQL] Récupérer les valeurs d'une table dans un tableau
    Par bachboucha dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 15/06/2009, 10h50
  4. Réponses: 3
    Dernier message: 13/03/2009, 16h20
  5. Réponses: 5
    Dernier message: 18/02/2008, 17h11

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