2010-04-07 69 views

回答

0

您可以使用JSTL <c:forEach>標籤這一點。如果您還沒有安裝JSTL,只需在/WEB-INF/lib中刪除jstl-1.2.jar即可。然後,在你的JSP的頂部聲明JSTL代碼標籤庫按照其documentation

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

然後,那裏有你需要填充的下拉選項中,使用<c:forEach>遍歷像String[]數組或類似List<String>集合在範圍內。例如。

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

如果你想有單獨的選項值標籤對,然後還是用一個Map<String, String>,而不是你可以遍歷像如下:

<select name="country"> 
    <c:forEach items="${countries}" var="country"> 
     <option value="${country.key}">${country.value}</option> 
    <c:forEach> 
</select> 

${map.key}返回地圖的密鑰和${map.value}回報地圖的價值。