【问题标题】:how to create an array list of objects in JSP如何在 JSP 中创建对象的数组列表
【发布时间】:2012-08-04 08:14:18
【问题描述】:

我想在 JSP 中创建一个对象数组列表。 之后,想要遍历列表对象。 有人可以帮我创建它吗?

【问题讨论】:

  • 如果你知道如何用java做,你应该已经知道如何用JSP做。

标签: java jsp servlets arraylist


【解决方案1】:

在 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>

注意:nameageFoo 的两个属性,具有适当的访问器方法

【讨论】:

  • 我们可以在 hello.jsp 本身中创建列表吗?
  • @user1581636 有一种方法可以将 Java 代码直接嵌入到 JSP 中。它被称为小脚本。只需创建一个像 &lt;% /*Java code goes here*/ %&gt; 这样的标签,你就完成了。但是,强烈建议不要使用这种技术。自 JSTL 1.0 以来,Scriptlet 几乎已被 JSP 表达式语言所取代。此外,混合业务和表示逻辑会使您的代码不可读。
猜你喜欢
  • 2013-05-28
  • 1970-01-01
  • 2014-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多