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

问题描述 投票:0回答:1

我有一个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,但不确定如何使用。

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

java jsp jstl
1个回答
4
投票

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

request.setAttribute("availableLines", availableLines);

然后您可以像下面这样使用availableLines在下拉列表中使用JSTL变量:

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

我认为,这回答了您的原始问题。

编辑:

但是您应该知道,编写脚本let多年来已被弃用!因此建议将您的scriptlet代码移至相应的servletHere是针对Servletjsp针对初学者的循序渐进教程。

© www.soinside.com 2019 - 2024. All rights reserved.