JSP在下拉框中使用数组列表的内容

时间:2013-06-24 14:11:54

标签: java jsp jstl

我在arraylist文件中声明并填充了JSP

<% for(int i=0; i< GDI.getRow(); i++){
    associatedLines[i] = GDI.getRow().get(i).getNumplanindex;
}

ArrayList<Integer> availableLines = new ArrayList<Integer>();
for(int i=0; i<associatedLines.length; i++){
    if(associatedLines[i] == null){
         availableLines.add(i);
    }
}

%>

我想在下拉列表中使用 availableLines 的内容,并能够存储选定的值以便在其他地方使用。

我几乎可以肯定我需要使用JSTL,但我不知道该怎么做。

希望有人可以提供帮助。谢谢!

1 个答案:

答案 0 :(得分:4)

您可以在scriptlet中的for循环之后添加波纹管线:

request.setAttribute("availableLines", availableLines);

然后您可以使用availableLines下拉列表中的JSTL变量,如下所示:

 <select>
    <c:forEach var="line" items="${availableLines}">
        <option><c:out value="${line}"/></option>
    </c:forEach>
 </select>

我想,这回答了你原来的问题。

修改

但有一点你应该知道,编写scriptlet已经被弃用多年了!因此建议将scriptlet代码移动到相应的servletHere是针对初学者的Servletjsp的分步教程。