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:
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 <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>
svp aidez moi.
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"; }
Partager