Remplir une liste déroulante à partir d'une base de données MySQL
Bonjour, je galère depuis quelque jours pour remplir une liste déroulante à partir de ma base de données, je ne trouve toujours pas la solution pour faire l'appel sur ma page Jsp, voici le code de ma DAO et ma servlet puis l'appel que j'ai essayer de faire sur la JSP, j’espère avoir de l'aide S'il vous plait
//Classe DAO
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public class ControleParDelegation implements Serializable{
private String lib_dlg;
public String getLib_dlg() {
return lib_dlg;
}
public void setLib_dlg(String lib_dlg) {
this.lib_dlg = lib_dlg;
}
public ControleParDelegation(String lib_dlg) {
super();
this.lib_dlg = lib_dlg;
}
public ControleParDelegation() {
super();
}
} |
//// Classe pour l'implémentation
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public class MetierImpliDelegation {
public List<ControleParDelegation> getDelegationList(){
List<ControleParDelegation> delegations=new ArrayList<ControleParDelegation>();
Connection conn=ConnexionManager.getConnection();
try {
PreparedStatement ps=conn.prepareStatement
("select lib_dlg from delegations");
ResultSet rs=ps.executeQuery();
while (rs.next()){
ControleParDelegation p=new ControleParDelegation();
p.setLib_dlg(rs.getString("lib_dlg"));
delegations.add(p);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return delegations;
}
} |
///// puis ma servlet
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
public class delegationServlet extends HttpServlet{
private MetierImpliDelegation metier;
@Override
public void init() throws ServletException {
metier = new MetierImpliDelegation();
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
MetierImpliDelegation mod=new MetierImpliDelegation();
String mc=request.getParameter("lib_dlg");
List<ControleParDelegation> delegations = metier.getDelegationList();
request.setAttribute("modele", mod);
request.getRequestDispatcher("ControledelaJournee.jsp").forward(request, response);
}
} |
// et enfin la partie concernée de ma page jsp
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<form methode="GET" action="delegationServlet">
<tr> <td><b> Délégation:</b></td>
<td> <select id="delegations" name="delegations">
<c:forEach var="deleg" items="delegations">
<option>${deleg.lib_dlg}</option>
</c:forEach>
</select></td>
</tr>
</form> |
Merci d'avance