2013-05-20 93 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>