j'ai rempli un selectonemenu à partir de ma base de données
quand je clique sur le composant je veux récuperer le ID de l'item sélectionné
pour l'utiliser dans une requete dans une autre classe java
voici le code de mon bean
dans ma 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
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71 package Test; import java.sql.DriverManager; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import javax.faces.model.SelectItem; import Test.BDD; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import java.sql.Connection; public class RemplirType { private String maValeur; private List<SelectItem> mesElements; public String getMaValeur() { return maValeur; } public void setMaValeur(String maValeur) { this.maValeur = maValeur; } @SuppressWarnings("unchecked") public List<SelectItem> getMesElements() { if (mesElements == null) { mesElements = new ArrayList<SelectItem>(); Connection con = new BDD().getCon(); try { String SqlStr = " select IDTYPEAR, TYPEAR from DC_TYPEA" ; Statement stmt= con.createStatement(); ResultSet rs = stmt.executeQuery(SqlStr); mesElements.add(new SelectItem(0, "Choisir un type")); while(rs.next()) { mesElements.add(new SelectItem(rs.getString("IDTYPEAR").toString(), rs.getString("TYPEAR").toString())); } } catch (SQLException e) { e.printStackTrace(); } } return mesElements; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <h:selectOneMenu value="#{RemplirType.maValeur}" style="height : 24px; width : 410px;" onchange="setType(this)" id="IDT1"> <f:selectItems value="#{RemplirType.mesElements}"/> </h:selectOneMenu>
Partager