salut j'ai un doubt.how à diplay valeurs de tableau dans la liste déroulantejsp-dropdownlist
0
A
Répondre
0
Vous pouvez utiliser la balise JSTL <c:forEach>
pour cela. Si vous n'avez pas encore installé JSTL, juste déposer jstl-1.2.jar dans /WEB-INF/lib
. Puis, en haut de votre JSP déclarer le code JSTL taglib selon son documentation:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Ensuite, là où vous avez besoin pour remplir les options de liste déroulante, utilisez <c:forEach>
itérer sur un tableau comme String[]
ou une collection comme List<String>
dans le champ d'application. Par exemple.
<select name="country">
<c:forEach items="${countries}" var="country">
<option value="${country}">${country}</option>
<c:forEach>
</select>
Si vous voulez avoir des paires option séparée valeur étiquette, plutôt utiliser un Map<String, String>
au lieu que vous pouvez itérer comme suit:
<select name="country">
<c:forEach items="${countries}" var="country">
<option value="${country.key}">${country.value}</option>
<c:forEach>
</select>
Les ${map.key}
rendements clés de la carte et les ${map.value}
renvoie la valeur de la carte.