我是 JSP 和 servlet 的新手。
我正在尝试从 servlet 中获取列表,并希望将这些数据显示到 JSP 页面中。
这是我做的
我的 Servlet 类
List<User> list = friendsDao.getFirendsList(user.getEmail());
System.out.println("List Size:"+list.size());
req.setAttribute("list", list);
getServletContext().getRequestDispatcher("/home.jsp").forward(req, resp);
我的 JSP 页面
我添加了这个标签库
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
这是我正在做的迭代数据的操作
<table>
<c:forEach var="friend" items="${list}">
<tr>
<td><c:out value="${friend}" /></td>
<td><c:out value="${friend.email}" /></td>
</tr>
</c:forEach>
</table>
但这行不通
但是当我想拥有这样的东西时
<%
}
List<User> list = (List<User>) request.getAttribute("list");
%>
<table>
<c:forEach var="friend" items="<%=list%>">
<tr>
<td><c:out value="${friend.name}" /></td>
<td><c:out value="${friend.email}" /></td>
</tr>
</c:forEach>
</table>
这也行不通,但是它在列表中将循环迭代到数据的大小。 但在浏览器中打印
${friend.name} ${friend.eamil}
我怎样才能在其中获得实际值。 请帮我解决这个问题。
谢谢, 尼西特
最佳答案
改变
<c:forEach var="friend" items="<%=list%>">
到
<c:forEach var="friend" items="${list}">
因为 <%=list%>
它在那里输出值,您不需要引用 List<User>
在jsp
关于java - JSP 页面显示集合日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26221599/