choix multiples dans une liste déroulante
bonjour tout le monde,
je vous explique mon problème:
j'ai une liste déroulante dans laquelle le user puisse selectionner un ou plusieur choix.dans la balise html je sais qu'il faut utiliser l'attribut multiple="multiple".
Toutefois je n'arrive pas à récuperer les valeurs sélectionnées dans ma liste déroulantes.
Je récupère que la première valeur sélectionnée.
si quelqu'un peut m'aider ça serait sympas.
ps:j'ai fait pas mal de recherche sur le web ou j'ai trouvé des solutions de code en javascript mais aucune n'apparait efficace.
je vous laisse le bout de code concerné:
ça c ma connexion à ma bdd
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <form action="../Maservlet" method="post" target="Maservlet">
<% Connection connection = null;
Statement statement = null;
ResultSet result = null;
DataSource dataSource = null ;
try
{
dataSource = (DataSource)new InitialContext().lookup("java:jdbc/XXXX");
} catch (NamingException e)
{
e.printStackTrace();
}
%> |
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
| <tr>
<td align="center">
<strong>LC</strong>
<select name="XXXX" id="XXXX" size="1" multiple="multiple">
<%
connection = dataSource.getConnection();
statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
/**
* Retrieve the last update date
**/
result = statement.executeQuery("select distinct(XXXX)from maTable order by XXXX");
out.print("<option selected></option>");
while (result.next()) {
try
{
out.print("<option>" + result.getString("XXXX") + "</option>");
}
catch (NullPointerException e)
{
}
}
result.close();
statement.close();
connection.close();
%>
</select>
</td> |