Bonjour à tous svp j'ai besoin d'aide pour mon problème en jsf:
j'ai 2 combos et a le sélection d'un item (une catégorie) du premier j'aimerais charger les sous catégories dans la 2e combo.je charge bien les catégories mais à l'evenement onselect rien ne se passe.
voici le code de la page 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
<h:panelGrid columns="2">
                <h:outputText value="Police d'assurance"/>
                <rich:comboBox id="categories" value="#{acquisitionBean.selected.libelle_cat}"
                               suggestionValues="#{acquisitionBean.list_categorie}"
                               >
                    <a4j:support reRender="sous_categories" event="onselect"  action="#{acquisitionBean.doGetCategorie}"/>
                </rich:comboBox>
                <h:outputText value="Options"/>
                <rich:comboBox id="sous_categories" value="#{acquisitionBean.sous_cat_selected.libelle_scat}"
                               suggestionValues="#{acquisitionBean.list_sous_categorie}"
 
                               >
                </rich:comboBox>
            </h:panelGrid>
et le code du bean (la fonction devrant charger la seconde combo):

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
27
28
29
30
31
32
33
34
public String doGetCategorie() {
 
        try {
 
            String[] tab = selected.getLibelle_cat().split(" ");
            Mysql Ms = new Mysql();
            String Sql = "SELECT * FROM sous_categories_assurances where id_cat=" + Integer.parseInt(tab[0]);
 
            ResultSet Rs = Ms.executeSelect(Sql);
 
            // **************Initialiser les elts du formulaire ********
            List_sous_categorie = new ArrayList<Clss_sous_categories>();
            sous_cat_selected = new Clss_sous_categories();
 
            //***********************************************************
 
            while (Rs.next()) {
 
 
                sous_cat_selected.setId_cat(Rs.getInt("id_scat"));
                sous_cat_selected.setLibelle_scat(Rs.getString("libelle_scat"));
                sous_cat_selected.setMontant(Rs.getInt("montant"));
                sous_cat_selected.setId_scat(Rs.getInt("id_cat"));
 
                List_sous_categorie.add(sous_cat_selected);
                sous_cat_selected = new Clss_sous_categories();
 
            }
            Ms.CloseMySql();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return "acquisition";
    }
svp aidez moi.