<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%=new Date() %>
<%
ArrayList al = new ArrayList();
al.add("C");
al.add("A");
al.add("E");
al.add("B");
al.add("D");
al.add("F");
%>
<select>
<option value="<%=al%>"></option>
</select>
</body>
</html>
这是我的代码,我想在 Jsp 的下拉列表中添加 Arraylist 我不知道如何在 html obtion 或下拉列表中绑定(bind) arraylist 请帮助我,我已经尝试了很多但无法做到这一点。
最佳答案
你必须使用 JSTL <forEach>
遍历元素并将其添加到 select-option
.可能制作 List
范围属性。填充 List
servlet 中的对象,将其设置为 request/session
范围并转发 request
到这个 JSP。请记住,您可以填充 List
在 JSP 本身并使用 pageScope
引用它,但在我看来这将是糟糕的设计。
<select>
<c:forEach var="element" items="${al}">
<option value="${element}">${element}</option>
</c:forEach>
</select>
在这里,al
是存储 List
的属性的名称大概在request
或 session
范围。
在项目中使用JSTL :
Download JSTL 1.2 jar。
在 JSP 文件中为 JSTL core taglib 声明标签库.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
如果您只想使用 scriptlet(这当然很糟糕):
<%
List<String> al = new ArrayList<String>();
al.add("C");
..........
...........
%>
<select>
<% for(String element: al) { %>
<option value="<%=element%>"><%=element%></option>
<% } %>
</select>
如果您已经定义了 List
,上面的代码将起作用。作为List<String>
,否则您需要将元素转换为 String
.
关于java - 如何在Jsp中添加arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17879564/