Liste déroulante avec jsp

Fermé
annitta Messages postés 1 Date d'inscription mardi 12 août 2008 Statut Membre Dernière intervention 12 août 2008 - 12 août 2008 à 11:05
 annitta - 29 sept. 2008 à 17:08
Bonjour,
SVp,j'ai besoin de votre aide,j ss en train de développer une application j2EE avec hibernate et struts,
et j voulais charger une liste déroulante à partir d'une table d ma base de donnée,et sa marche ps pr moi:-(
voila mon code jsp:list.jsp
sachant que ville_clt c'est le champ k j veux charger à partir de la table client:
Merci d'avance:-)

<%@ page language="java" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Charger la liste</title>
</head>

<body>


<form name="form1" action="">
<html:select name="select" property="ville">
<option>ville</option>
</html:select>

</form>


<%
String url = "jdbc:mysql://localhost:3306/gestion";
Class.forName("com.mysql.jdbc.Driver");
Connection con;
con = DriverManager.getConnection(url,"root","");
Statement instruction = con.createStatement();
%>





<%@ page import="java.sql.*"%>




<%
ResultSet resultat = instruction.executeQuery("SELECT ville_clt FROM client ");
while(resultat.next()){

//int nom=resultat.getInt("id_clt");
String ville=resultat.getString("ville_clt");


out.println("<tr>");
out.println("<option>"+ville+"</option>");


} %>







</body>
</html:html>

2 réponses

juliette123 Messages postés 23 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 1 janvier 2009 3
24 sept. 2008 à 13:32
tu n'as pas besoin de faire ceci si tu utilise hibernate:

<%
String url = "jdbc:mysql://localhost:3306/gestion";
Class.forName("com.mysql.jdbc.Driver");
Connection con;
con = DriverManager.getConnection(url,"root","");
Statement instruction = con.createStatement();
%>


apres avoir mapper ta table ville avec hibernate tu fais ceci:

tu cree une classe getList.java ou tu mis cette methode:

public static List getVilleListt()
{
Session session = HibernateSessionFactory.getSession();
List list = null;
try{
Query query=session.createQuery("from Ville u");
list =query.list();


}catch(Exception ex){
ex.printStackTrace();
}
return list;
}




aprés il suffit de mettre dans la jsp:

<select>

<% Iterator it = GetList.getVilleList().iterator();
String v=null;
while(it.hasNext()){
Ville ville =(Ville)it.next();
v=ville.getNomVillev();
%>
<option value="<%=ville.getNomVillev()%>"> <%=v%></option>
<%}%> </select>
8
bjr..Merci bcp juliette meme si trop tard,j'ai terminé déja l'application;-)
-1