0

我有对象的arraylist。从servlet,我把它放到会话中,像这样:

session.setAttribute("registrations", rayList);

这是jsp页面:

<%@page import="java.util.ArrayList" %>
...     
<c:forEach var="book" items="${registrations}"> 
                                <tr> 
                                    <td>${book.bookName}</td> 
                                    <td>${book.bookAmount}</td> 
                                    <td>${book.BookName}</td> 
                                    <td>${book.bookYear}</td> 
                                     </tr> 
                            </c:forEach> 

但是有空,没有错误,什么也没有发生。

但如果我对简单的变量做同样的事情,一切都很好。

也许我做错了什么?

4

2 回答 2

0

问题在于 JSTL 核心 taglib 声明。

要声明 JSTL 核心,只需在 JSP 页面顶部添加:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
于 2012-11-27T23:08:21.477 回答
-1

也许 getBookName 不是 Book 类中定义的变量?

确保 Book 类具有为 bookName、bookAmount、getBookName 和 bookYear 定义的所有字段以及 setter 和 getter。

于 2012-11-27T21:16:21.177 回答