Recuperer valeur d'une liste deroulante jsp

Fermé
sisimouhamed Messages postés 79 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 28 novembre 2011 - 11 août 2011 à 09:28
Bonjour,

j'ai fais une liste deroulante avec un select en jsp et je charge la liste avec une requete select qui prend des données dans la base de donnée,et pour recuperer le choix de l'utilisateur dans un servlet avec un request.getparameter("parametre") il recupere que le code qui permet de charger la liste c'est à dire ce code:"idp.t1.get(i).toString()";
voici ma page jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.util.ArrayList"%>
<%@page import="Beans.Bean"%>

<%@page import="java.io.PrintWriter"%>
<%!ArrayList t1=new ArrayList();
ArrayList t2=new ArrayList();
private String no;%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="idp" class="Beans.Bean" scope="session">
</jsp:useBean>

<%


t1 = idp.getaff();
/*affichage des comptes des clients*/
out.println("<form method='post' action='page'>");
out.println("<select name='ex'>");

out.println("<option>option1");
out.println("</option>");


/*avec id_cli on a accées au methode getaff() de la casse java beans Client.java et aux resulta fournies par cette methode*/
for(int i=0;i< t1.size();i++)
{
out.println("<option value='idp.t1.get(i).toString()'>");
out.println(idp.t1.get(i).toString());
out.println("</option>");
}
out.println("</select>");
out.println("<input type='submit' value='valider'>");
out.println("</form>");
%>
</body>
</html>


voici mon code java beans qui permet de charger laliste avec la requete:
package Beans;
import java.io.Serializable;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;



public class Bean implements Serializable
{
/*déclaration de variables*/
String pwd = "";//pas de mot de passe dans la base de donnée
String bd = "personne";//nom de la base de donnée
String url = "jdbc:mysql://localhost/" + bd;//chemin de connection de la base de donnée
Connection con ;
public static ArrayList t1;
public static Statement stmt;
public static ResultSet st;
public Bean()
{
stmt=null;
st=null;


t1=new ArrayList();
}
public ArrayList getaff(){

try {
//chargement du pilote jdbc
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e1) {
System.exit(0);
}
/** Connexion à la base */
con = null;
try {
//connexion
con = DriverManager.getConnection(url, "root", pwd);
/** création d'une zone d'exécution de requêtes SQL */
//creation d'une instruction
stmt = (Statement) con.createStatement();
//execution d'une requete qui affiche les informations du compte d'un client
st=stmt.executeQuery("select nom from personne");
t1.clear();

/*traitement des resultats*/
while(st.next()){

t1.add(st.getString("nom"));

}
}catch (Exception e) {
// TODO: handle exception
}
return t1;

}
public ArrayList getaffiche()
{

try {
//chargement du pilote jdbc
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e1) {
System.exit(0);
}
/** Connexion à la base */
con = null;
try {
//connexion
con = DriverManager.getConnection(url, "root", pwd);
/** création d'une zone d'exécution de requêtes SQL */
stmt = (Statement) con.createStatement();
st=stmt.executeQuery("select nom from Personne");
t1.clear();
while(st.next()){
t1.add(st.getString("nom"));
}
}catch (Exception e) {
// TODO: handle exception
}
return t1 ;

}
}


enfin voici le code jsp qui permet de recuperer le choix de l'utilisateure:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<% String nom=request.getParameter("ex");
System.out.println(nom);
%>
</body>
</html>

Merci de m'aider j'ai beaucoup reflechie!Je compte sur vous