rich:combobox et aj:support
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:
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:
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"));
}
} |