java - JSP 迭代未显示

标签 java jsp servlets web-applications

我将一个列表从 servlet 传递到 JSP,如下所示:

Agent agent = (Agent) request.getSession().getAttribute("agent");

List<Message> messageList = agent.mailbox.getMessages();
request.setAttribute("messageList", messageList);

request.getRequestDispatcher("/message.jsp").forward(request, response);

然后,我在 JSP 文件中迭代它,如下所示:

<c:forEach items="${sessionScope.messageList}" var="msg">
    <tr>
        <td>Agent ID: <c:out value="${msg.getID()}"/></td>
    </tr>
</c:forEach>

网络应用程序执行并工作正常,没有错误等...但是,列表的输出没有显示。

最佳答案

我需要安装 JSTL 才能使用该代码。

  1. here 下载 Jar 文件并将它们放入您的 WEB-INF/lib 文件夹中。
  2. 如果您使用 Maven,请添加依赖项。
  3. 在 JSP 页面顶部添加标记库:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  4. 重建项目

现在您可以在 JSP 中使用 JSTL。

关于java - JSP 迭代未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47867342/

相关文章:

java - 创建每行和每列中具有唯一字符的二维字符表

将表格数据转换为 PNG 图像文件的 Java API 或工具

java - java中关闭时处理和退出的区别

java - 批量更新从更新中返回了意外的行数(Spring/Hibernate)

java - Struts 1 - 我的 Web 应用程序未找到 struts-taglib.jar

java - 将 Spring MVC 3.2 与 Coda Hales 指标相结合

java - 登录页面的安全性(使用 Servlet/JSP)

java - 方法取决于不存在的组 - Testng

java - 一个 Controller (servlet)中的CRUD应用程序

java - 使用 Extjs 将表单数据传递到 servlet