我在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
,但我不知道该怎么做。
希望有人可以提供帮助。谢谢!
答案 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代码移动到相应的servlet
。 Here是针对初学者的Servlet
和jsp
的分步教程。