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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager