所以我得到了一个 StudentBeans
的 ArrayList从 session 中,我想迭代每个 StudentBean
并获取值,但由于某种原因,ArrayList 的元素没有存储在变量中,因为我只得到一个 0 arg 构造函数 StudentBean
。你能告诉我我的错误在哪里吗?
<jsp:useBean
id="list"
class="java.util.ArrayList"
type="java.util.ArrayList"
scope="session">
</jsp:useBean>
<jsp:useBean
id="student"
class="com.foo.bar.beans.StudentBean"
type="com.foo.bar.beans.StudentBean"
scope="page">
</jsp:useBean>
<table>
<tr>
<th>#</th>
<th>Name</th>
<th>ID</th>
<th>Grade</th>
</tr>
<c:forEach items="${list}" var="student">
<tr>
<td>
x
</td>
<td>
${student.name}
</td>
<td>
${student.id}
</td>
<td>
${student.grade}
</td>
</tr>
</table>
</c:forEach>
最佳答案
抱歉,我无法发表评论。
您的 JSP 文件中是否包含了核心标记库?
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
也许因此您的变量没有存储。
关于java - 无法使用 c 迭代 ArrayList :foreach (JSP/JSTL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46681916/