【发布时间】:2012-08-04 08:14:18
【问题描述】:
我想在 JSP 中创建一个对象数组列表。 之后,想要遍历列表对象。 有人可以帮我创建它吗?
【问题讨论】:
-
如果你知道如何用java做,你应该已经知道如何用JSP做。
标签: java jsp servlets arraylist
我想在 JSP 中创建一个对象数组列表。 之后,想要遍历列表对象。 有人可以帮我创建它吗?
【问题讨论】:
标签: java jsp servlets arraylist
在 servlet 中创建 ArrayList 并将其设置为属性,并在 JSP 上使用 <c:forEach> 对其进行迭代
Servlet
List<Foo> list = new ArrayList<Foo>();
list.add(foo1);
list.add(foo2);
list.add(foo3);
request.setAttaribute("fooList", list);
request.getRequestDispatcher("/WEB-INF/hello.jsp").forward(request, response);
hello.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:forEach items="${list}" var="foo">
<tr>
<td><c:out value="${foo.name}" /></td>
<td><c:out value="${foo.age}" /></td>
</tr>
</c:forEach>
注意:name 和 age 是 Foo 的两个属性,具有适当的访问器方法
【讨论】:
<% /*Java code goes here*/ %> 这样的标签,你就完成了。但是,强烈建议不要使用这种技术。自 JSTL 1.0 以来,Scriptlet 几乎已被 JSP 表达式语言所取代。此外,混合业务和表示逻辑会使您的代码不可读。