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

标签 java jsp arraylist jstl el

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

相关文章:

Java 构造函数与方法引用的链接

java - 延迟从 admob 加载横幅广告

html - JSP 显示错误(旧)值

java - 如何迭代 ArrayList<Class<?扩展接口(interface)>>

java - 在Hbase中存储列表数据?

java - 在 SQLCipher 中设置密码

java - 为什么如果比较在 Java 中不起作用

java - 当客户端调用 html 或 jsp 页面时,是否可以选择登录凭据的窗口

java - 是否可以将带有 GUID 的 struts token 设置为 token 名称?

java - 将 jsonobject 存储在 ArrayList 中