0

我有一个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,但我不知道该怎么做。

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

4

1 回答 1

4

您可以for在 scriptlet 中的循环之后添加以下行:

request.setAttribute("availableLines", availableLines);

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

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

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

编辑:

但是您应该知道的一件事是,编写 scriptlet 已被弃用多年!因此建议将您的 scriptlet 代码移动到相应的servlet. 是 针对初学者的Servlet分步教程。jsp

于 2013-06-24T14:39:22.197 回答