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