2013-05-20 137 views
0

嗨,下面是我的代碼動態填充下拉菜單。但是,當我試圖這樣做,沒有什麼是在下拉列表中填充。任何幫助將不勝感激。動態添加下拉值

<% List<String> w = new ArrayList<String>(); 
    w.add("John"); 
    w.add("Joseph"); 
    %> 
    <td><select id="web" name="web"> 

     <c:forEach var="item" items="${w}"> 
       <option><c:out value="${item}"/></option> 
     </c:foreach> 

    </select></td> 
+0

是否正確導入完成...對於List? – AurA

回答

0

末您的forEach正確

</c:forEach> 
+0

已完成但仍有問題 – user2368680

+0

@ user2368680有什麼問題? – Jason

0

好像變量範圍問題。 EL僅適用於作用域變量。所以它不能訪問scriptlet varialbes。請嘗試以下

<% List w = new ArrayList(); 
    w.add("John"); 
    w.add("Joseph");   
    pageContext.setAttribute("w", w);  
    %> 
    <td> 
    <select id="web" name="web"> 
     <c:forEach var="item" items="${w}"> 
       <option><c:out value="${item}"/></option> 
     </c:forEach> 
    </select> 
    </td>