我将一个列表从 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 才能使用该代码。
- 从 here 下载 Jar 文件并将它们放入您的 WEB-INF/lib 文件夹中。
- 如果您使用 Maven,请添加依赖项。
- 在 JSP 页面顶部添加标记库:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- 重建项目
现在您可以在 JSP 中使用 JSTL。
关于java - JSP 迭代未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47867342/