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 :

probléme recuperation valeur selectManyCheckBox


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Par défaut probléme recuperation valeur selectManyCheckBox
    Bonjour,
    je suis débutante en JSF , j'ai un selectManyCheckBox dan le quel je recupére les données de ma table "menu" qui est mappée en classe Menu , la récupération se fait sans probléme , mais lorsque je coche plusieurs case et j'essaye de faire un test pour voir la valeur de selectManyCheckBox cela me retourne que la liste est vide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <h:selectManyCheckbox value="#{menuBean.test}" 
    					>
     
     
    						<f:selectItems value="#{menuBean.selectMenu}" />
    					</h:selectManyCheckbox>
    <h:commandButton value="Afficher" action="#{profilBean.afficherLargeurTest}" />
    le code de selectMenu est :

    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
     
    private List<SelectItem> selectMenu = new ArrayList<SelectItem>();
    public List<SelectItem> getSelectMenu() {
    		selectMenu.clear();
     
    		menuList = recupererMenu();
     
    		for (Menu menu : menuList) {
     
    			selectMenu.add(new SelectItem(menu.getIdmenu(), menu
    					.getLibellemenu()));
    		}
     
    		return selectMenu;
    	}
     
    	public void setSelectMenu(List<SelectItem> selectMenu) {
    		this.selectMenu = selectMenu;
    	}
    avec la méthode recupererMenu() qui récupère les données de ma table menu

    le code de test est le suivant :

    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
     
    private List<String> test =  new ArrayList<String>();
    public List<String> getTest() {
    		return test;
    	}
     
    	public void setTest(List<String> test) {
    		this.test = test;
    	}
     
    public void afficherLargeurTest() {
     
    		int j = 0;
    		j = test.size();
    		System.out.println("la largeur du tableau est :"+j);
    cela me retourne
    la largeur du tableau est : 0

    je sais pas pourquoi le tableau n'est pas rempli , en sachant que j'ai galéré avant de savoir de quel type doit être "test" , au début je l'ai mi en type String et cela me retourner une autre erreur :erreur la conversion de la valeur '1 6' est commise , avec 1 et 6 sont les id des menu que j'ai coché donc cela veut dire que mes selectItem renvoient bien les valeurs que je veux . merci d'avance pour votre aide je suis bien bloquée là :s

  2. #2
    Membre expérimenté Avatar de fastdeath124
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Août 2011
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Août 2011
    Messages : 117
    Par défaut
    Ton problème vient de la méthode "getSelectMenu()".
    Le remplissage de la liste doit se faire à l'extérieur du getter, quelque part dans une méthode qui doit être appelée avant la demande d'afficher la liste.

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

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Par défaut
    mais normalement le getSelectMenu est appelé bien avant la méthode afficher, vu que c'est avec le getSelectMenu que je peuple mes ItemSelect <f:selectItems value="#{menuBean.selectMenu}" /> si je met le remplissage en dehors de getter , getSelectMenu va me retourner un truc null, alors que maintenant j'ai bien mes selectItems affichés avec les données de ma table menu, mon problème se trouve dans la récupérations des valeurs des items sélectionnés, déjà la méthode afficher c'est juste pour tester si je récupère les valeurs ou pas, ce que je dois faire normalement c'est récupérer les id des menus sélectionnées , chercher les menus correspondants et les ajouter dans une table d'association

  4. #4
    Membre expérimenté Avatar de fastdeath124
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Août 2011
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Août 2011
    Messages : 117
    Par défaut
    Comment tu fais la communication entre "menuBean" et "profilBean"?

Discussions similaires

  1. [AC-2007] Problème recuperer une valeur VBA
    Par lucViv dans le forum Access
    Réponses: 1
    Dernier message: 03/11/2014, 12h11
  2. [sgbd] Recuperer valeurs d'un Select dans un tableau
    Par Mu_Belier dans le forum SGBD
    Réponses: 16
    Dernier message: 27/05/2005, 15h46
  3. [C#] Custom Control : Recuperer valeur formulaire
    Par victorbru dans le forum ASP.NET
    Réponses: 22
    Dernier message: 21/04/2005, 09h02
  4. [STRUTS] Recuperer valeurs d'une url enrichi ?
    Par Ev3rGlide dans le forum Struts 1
    Réponses: 3
    Dernier message: 07/04/2005, 11h39
  5. [DateTimePicker]Recuperation valeur date
    Par jane2002 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/02/2003, 11h29

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