[JSP] Affichage d'un tableau selon une liste deroulante

cnguyen Messages postés 81 Date d'inscription mardi 7 mars 2006 Statut Membre Dernière intervention 12 juillet 2006 - 15 juin 2006 à 20:42
yayahas Messages postés 1 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 18 août 2008 - 18 août 2008 à 12:17
Bonjour,


Voila, j'ai une table projet et une table activite

Il existe pour un projet, plusieurs activites.


J'ai mis mes projets dans une liste deroulante avec comme affichage, le nom des projets et comme value leur id.

Je voudrais que selon le projet selectionnée dans la liste deroulante, cela m'affiche dans un tableau les activites concerné.

Et si possible, que cela se fasse par un rafraichissement immediat et pas par le biais d'un bouton.


Merci


Voici mon code :


<%@page contentType= "text/html"%>

<%@page pageEncoding="UTF-8"%>

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

<jsp:useBean id="projBean" class="classprojet" scope="session" />

<jsp:useBean id="projAct" class="classactivite" scope="session" />


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">


<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>GESTION DES PROJETS</title>

</head>




GESTION DES ACTIVITES


<hr>



<FORM method ="post" action= "activite.jsp">

<TR>

<TD> Liste des projets


<SELECT name ="inpprojet">

<%

projBean.dbConnect();

if (projBean.selectProjet())

{

while (projBean.getElemSuiv())

{

String listeprojet = projBean.getElemNomChaine("nom_projet");

String idprojet = projBean.getElemNomChaine("id_projet");


%>

<option value='<%= idprojet %>'><%= listeprojet %></option>

<%

}

}

%>

</SELECT>

</TD>

</TR>



</FORM>

<%

String idprojet = request.getParameter("idprojet");


Class.forName("com.mysql.jdbc.Driver");

String url = "jdbc:mysql://localhost/test";

String user = "root";

String pass = "nguyen";


Connection con = DriverManager.getConnection(url, user, pass);

Statement stmt = con.createStatement();


ResultSet rs = stmt.executeQuery("SELECT * FROM activite WHERE id_projet=" + idprojet);


if (rs != null){

while (rs.next())

{

String listeactivite = projAct.getElemNomChaine("nom_activite");

String idactivite = projAct.getElemNomChaine("id_activite");

%>

<TR>

<TD><%= idactivite %></TD>

<TD><%= listeactivite %></TD>

</TR>

<%

}

}


projBean.dbDisconnect();

%>


<hr>

Se d&eacute;connecter,

Projet




</html>

2 réponses

super_toinou Messages postés 764 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 8 mars 2011 6
16 juin 2006 à 12:04
il faut que tu regarde du coté des listes liées en javascript, y a plein de code la dessus, c est pas tres compliqué à faire et ca t evite de faire un aller retour serveur pour rien
++ Toinou
0
yayahas Messages postés 1 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 18 août 2008
18 août 2008 à 12:17
vraiment un bon forum plein de connaissance et voila
0
Rejoignez-nous