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 :

Application Java EE - Problème remplir DataTable


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 116
    Par défaut Application Java EE - Problème remplir DataTable
    Bonjour à tous,

    Je viens faire appel à vos compétences. Je suis débutant en JSF et j'essaye de développer une application web Java EE.

    Je rencontre un problème pour remplir un DataTable, je ne pense pas bien m'y prendre :

    Voici ma méthode JAVA qui va chercher les données dans ma base de données :
    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
     
      private List<SelectItem> produitItem;
        private List<String> listProduits = new ArrayList<String>();
        int cpt = 0;
     
     
        //Constructeur
        public produitTable(){
           String produitssql = "SELECT nom_technique FROM technique ";
            try {
                Statement state1 = this.connV2.createStatement();
                ResultSet rs = state1.executeQuery(produitssql);
     
                while (rs.next()){
                    //produitItem.add(cpt, new SelectItem(rs.getString(1)));
                    //cpt ++;
                    listProduits.add(rs.getString(1));
                }
                rs.close();
     
            } catch (Exception e) {
                System.out.println("Problème remplissage produit tableau !");
            }
        }
    J'ai configuré le faces-config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <!-- Liste test tableau-->
        <managed-bean>
            <managed-bean-name>produitTableClass</managed-bean-name>
            <managed-bean-class>administration.produitTable</managed-bean-class>
            <managed-bean-scope>session</managed-bean-scope>
        </managed-bean>
    Puis voici la page xhtml en question contenant le tableau :
    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
     
    <pou:dataTable id="produitDataTable" styleClass="produitDataTable" var="test" value="test" emptyMessage="Aucun produit trouvé" paginator="true" rows="10">
                                <pou:column id="produitColumn">
                                    <f:facet name="header">
                                        <h:outputText value="Produits" />
                                    </f:facet>
                                    <h:outputText value="#{produitTableClass.produitItem}"/>
                                </pou:column>
                                <pou:column id="competenceColumn" headerText="Compétences">
                                    <h:outputText value="test"/>
                                </pou:column>
                                <pou:column id="domaineColumn" headerText="Domaines">
                                    <h:outputText value="test"/>
                                </pou:column>
                            </pou:dataTable>
    Mon tableau comprend 3 colonnes, pour commencer j'ai déjà essayé d'en remplir une, mais rien ne se passe.
    J'ai déjà vérifier ma connexion avec la bdd ma requête etc...tout est ok à ce niveau.

    Merci d'avance
    Fred

  2. #2
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 116
    Par défaut
    Bon visiblement, personne ne trouve, en fait ma question est simplement de réussir à remplir un DataTable.

    J'ai essayé avec une ArrayList<String> mais je n'obtiens rien...

    Avez vous des idées ?

    Merci d'avance
    Fred

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Bonjour,
    Dis nous, as tu seulement pris le temps de lire comment marche ce composant? A quoi servent les différents attributs de ce composant?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 162
    Par défaut
    Au vu de ta façon d'utiliser le composant Datatable et plus précisément ses attributs, il est tout à fait normal que rien ne s'affiche.

    Je t'invite à relire l'exemple donné sur le site de primefaces.

    Et si tu ne comprends toujours pas, voici le lien vers la documentation plus détaillée.

  5. #5
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 116
    Par défaut
    Bonjour,

    Merci de vos réponses, mais j'avoue encore ne pas comprendre. Je veux bien croire que la solution est évidente mais dans mon cas je bloque.

    Je remplis ma liste depuis une base de données, celle-ci est injectée dans mon datatable en ayant fait les configurations nécessaires dans le faces-config...

    Je suis débutant en JSF mais j'avoue galérer !

    Merci
    Fred

  6. #6
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 116
    Par défaut
    Oups....

    En effet les attributs value et var ne sont pas corrects....

  7. #7
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Citation Envoyé par Fred30 Voir le message
    Bonjour,

    Merci de vos réponses, mais j'avoue encore ne pas comprendre. Je veux bien croire que la solution est évidente mais dans mon cas je bloque.

    Je remplis ma liste depuis une base de données, celle-ci est injectée dans mon datatable en ayant fait les configurations nécessaires dans le faces-config...

    Je suis débutant en JSF mais j'avoue galérer !

    Merci
    Fred
    Justement quand on est débutant on prend la peine de comprendre comment ça marche, encore une fois tu n'as pas lu les tutoriels. Si tu ne fais pas l'effort de lire, on ne te sera pas d'une très grande aide ici.

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

Discussions similaires

  1. Réponses: 24
    Dernier message: 12/07/2012, 13h58
  2. Problème arrêt d'une application java en windows services
    Par Estelle_32 dans le forum Général Java
    Réponses: 6
    Dernier message: 20/10/2010, 11h52
  3. Réponses: 2
    Dernier message: 09/04/2009, 07h52
  4. Problème lien html via application java
    Par dumasan dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 29/06/2007, 15h47
  5. problème pour mon application java
    Par smile2206 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 26/01/2007, 17h30

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