gpt4 book ai didi

java - 无法使用 c 迭代 ArrayList :foreach (JSP/JSTL)

转载 作者:行者123 更新时间:2023-12-01 20:11:11 24 4
gpt4 key购买 nike

所以我得到了一个 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/

24 4 0