Liste déroulant [Résolu]

Signaler
-
Messages postés
16232
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
3 juin 2020
-
Bonjour,
Bonjour, comment remplir une liste déroulante en jsp avec la base de donne.merci

1 réponse

Messages postés
16232
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
3 juin 2020
92
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