如何在Jsp中添加arraylist
Insert title here <option value="">
这是我的代码我想在Jsp中下载Arraylist我不知道如何在html obtion中绑定arraylist或下拉请帮助我我尝试了很多但无法做到这一点。
EDITED
尝试这个:
<% ArrayList al = new ArrayList(); al.add("C"); al.add("A"); al.add("E"); al.add("B"); al.add("D"); al.add("F"); %>
您必须使用JSTL
来遍历元素并将其添加到select-option
。 可能使List
成为范围属性。 填充servlet中的List
对象,将其设置在request/session
范围内,并将request
转发给此JSP。 请记住,您可以在JSP本身填充List
并使用pageScope
来引用它,但在我看来这将是糟糕的设计。
这里, al
是可能在request
或session
范围内存储List
的属性的名称。
在项目中使用JSTL:
-
下载 JSTL 1.2 jar。
-
在JSP文件中为JSTL核心taglib声明taglib 。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
如果你只想使用scriptlets(当然不好):
<% List al = new ArrayList (); al.add("C"); .......... ........... %>
如果已将List
定义为List
,则上述代码将起作用,否则您需要将该元素转换为String
。
阅读如何避免JSP文件中的Java代码? 。
看一下核心JSTL库中的标签。
将arraylist存储在pageScope.myList中并循环如下:
这比使用不被视为良好实践的scriptlet更可取
试试这个:在<%! … %>
之间声明你的arraylist <%! … %>
<%! … %>
<%! ArrayList al = new ArrayList(); %>