Bonjour,
J'ai un petit problème de mise à jour de mes combobox.
Lorsque je sélectionne un élément dans mon premier combobox, le deuxième ne se met pas à jour. Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <rich:comboBox id="csp1" value="#{TableCsp.csp1Selected}" suggestionValues="#{TableCsp.test}" directInputSuggestions="true" defaultLabel="CSP Niveau 1"> <a4j:support event="onselect" reRender="csp2" action="#{TableCsp.updateCsp2}"/> </rich:comboBox> <rich:comboBox id="csp2" suggestionValues="#{TableCsp.test2}" directInputSuggestions="true" defaultLabel="CSP Niveau 2"> </rich:comboBox>
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
35
36
37
38
39
40 public class TableCsp { List<String> test; String csp1Selected; List<String> test2; String csp2Selected; DBConnection db; Connection conn; Statement stat; String query; public TableCsp() throws SQLException { test = new ArrayList<String>(); test2 = new ArrayList<String>(); db = new DBConnection(); conn = db.getConnection(); stat = conn.createStatement(); query = "SELECT * FROM csp_n1 "; ResultSet rs = stat.executeQuery(query); while(rs.next()){ test.add(rs.getString("libelle")); } } public void updateCsp2() throws SQLException{ query = "SELECT * FROM csp_n1 WHERE libelle = '"+csp1Selected+"'"; ResultSet rs = stat.executeQuery(query); rs.next(); String code = rs.getString("code_csp_n1"); query = "SELECT * FROM csp_n2 WHERE code_csp_n1 = '"+code+"'"; rs = stat.executeQuery(query); while(rs.next()){ test2.add(rs.getString("libelle")); } }
Partager