problème récupération ID dans un selectOnemenu
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
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 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;
}
} |
dans ma page JSF:
Code:
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> |