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 :

récuperer les valeurs d'un checkboxgroup de woodstock


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 44
    Par défaut récuperer les valeurs d'un checkboxgroup de woodstock
    Bonjour,

    je suis entrain de concevoir un formulaire donnant le possibilité aux utilisateurs de faire des choix multiple, c'est pour cette raison que j'ai opté pour le composant checkboxgroup de woodstock....

    le problème c'est que je n'arrive pas à inserer les valeurs retourner par ce composant dans la base de données.

    Merci d'avance pour votre aide.

  2. #2
    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
    si tu récupère bien les valeurs dans le baen, ce n'est pas un problème JSF.

    Et cette libraire n'est plus maintenue par Sun, il vaut mieux utiliser une autre librairie.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 44
    Par défaut
    Merci pour votre réponse.

    en fait je n'arrive pas à récuperer les valeurs via le bean, voici une partie du 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
     
    public String button3_action() throws SQLException, ClassNotFoundException, NamingException {
            // TODO: Process the action. Return value is a navigation
            // case name where null will return to the same page.
            List l1 = checkboxGroup2.getChildren();
            Iterator i1 = l1.iterator();
            mon_bean mb;
     
            while (i1.hasNext()) {
     
            mb = (mon_bean)i1.next();
            insert_act(mb.getCh2()); // c'est la méthode qui execute un insert dans la base
     
           System.out.println(mb.getCh2());
            }
     
           return null;
        }
    Merci

  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
    tu peux montrer le code JSF aussi, il est de quel type checkboxGroup2?

  5. #5
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 44
    Par défaut
    voici le code jsf :


    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
     
     
    <jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:webuijsf="http://www.sun.com/webui/webuijsf">
        <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
        <f:view>
            <webuijsf:page id="page1">
                <webuijsf:html id="html1">
                    <webuijsf:head id="head1">
                        <webuijsf:link id="link1" url="/resources/stylesheet.css"/>
                    </webuijsf:head>
                    <webuijsf:body id="body1" style="-rave-layout: grid">
                        <webuijsf:form id="form1">
                            <webuijsf:checkboxGroup binding="#{Page2.checkboxGroup2}" columns="3" id="checkboxGroup2"
                                items="#{Page2.checkboxGroup2DefaultOptions.options}" style="height: 24px; left: 288px; top: 96px; position: absolute; width: 360px" valueChangeListenerExpression="#{Page2.checkboxGroup2_processValueChange}"/>
                            <webuijsf:button actionExpression="#{Page2.button3_action}" id="button3" style="position: absolute; left: 312px; top: 288px" text="save"/>
                        </webuijsf:form>
                    </webuijsf:body>
                </webuijsf:html>
            </webuijsf:page>
        </f:view>
    </jsp:root>

  6. #6
    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
    getchildren retourne une liste de UIcomponent, regarde dans les tutoriels ou la faq comment utiliser le binding.

    Ce n'est pas utile d'utiliser le binding, utilise seulement l'attribut value qui doit être une liste d'objets je suppose.

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

Discussions similaires

  1. Récuperer les valeur d'un formulaire en CGI
    Par crakos dans le forum C++
    Réponses: 1
    Dernier message: 29/05/2006, 12h16
  2. Réponses: 12
    Dernier message: 02/05/2006, 19h37
  3. Récuperer les valeurs de toutes les colonnes
    Par wishmastah dans le forum Access
    Réponses: 1
    Dernier message: 10/03/2006, 11h19
  4. [JCheckBox] Récuperer les valeurs
    Par Regis.C dans le forum Composants
    Réponses: 3
    Dernier message: 12/04/2005, 21h19

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