2012-08-07 140 views
0

我想在JSP中创建对象的数组列表。 然后,要循环访问列表对象。 可以帮助我创建它。如何在JSP中创建对象的数组列表

+2

如果您知道如何在java中完成,您应该已经知道如何在JSP中执行操作。 – 2012-08-07 10:23:22

回答

2

创建ArrayList在小服务程序将其设置为属性,并使用<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迭代它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的两个属性,使用适当的存取方法

+0

我们可以在hello.jsp本身创建列表吗? – user1581636 2012-08-07 10:37:56

+0

最好不要创建 – 2012-08-07 10:38:24

+0

@ user1581636有一种方法可以将Java代码直接嵌入到JSP中。它被称为scriptlets。只需创建一个像这样的标签'<%/ * Java代码在这里* /%>'就完成了。但是,强烈建议不要使用这种技术。自JSTL 1.0以来,Scriptlet几乎已被JSP表达式语言取代。此外,混合业务和表示逻辑使您的代码不可读。 – toniedzwiedz 2012-08-07 17:00:08

相关问题