2010-04-07 5 views

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.