Liste déroulant

Résolu
nadiahamid - Modifié par nadiahamid le 7/03/2014 à 21:10
KX
Messages postés
16527
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
19 mai 2022
- 7 mars 2014 à 21:41
Bonjour,
Bonjour, comment remplir une liste déroulante en jsp avec la base de donne.merci

1 réponse

KX
Messages postés
16527
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
19 mai 2022
124
7 mars 2014 à 21:41
Avec une boucle, "tout simplement"...
La syntaxe dépend des bibliothèques que tu utilises pour éditer ta JSP.

Avec des scriptlets (déconseillé) :

<select name="name">
<% for (String s : tab) { %>
    <option value="<%= s %>"><%= s %></option>
<% } %>
</select>

Avec une librairie de tags, la jstl par exemple :

<select name="name">
<c:forEach var="s" items="${tab}">
    <option value="${s}">${s}</option>
</c:forEach>
</select>

En Struts :

<select name="name">
<s:iterator var="s" value="tab">
    <option value="<s:property value="#s"/>"><s:property value="#s"/></option>
</s:iterator>
</select>

NB. Dans tous les cas je considère bien sûr que
tab
a été déclaré au préalable dans ton action, soit comme un String[], soit comme une Collection<String>.

Tu peux prendre pour exemple, le fichier history.jsp dans ce code :
Exemple simple d'application JSTL
1