JSP页面显示收集日期
我是JSP和servlet的新手。JSP页面显示收集日期
我想从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
我怎么能在那里有实际值。 请帮我这个。
感谢, Nixit
Ohk我得到的解决方案,
我不知道原因,但jsp文件要求我把这一行代码。为了标记库工作
<%@ page isELIgnored="false" %>
变化
<c:forEach var="friend" items="<%=list%>">
到
<c:forEach var="friend" items="${list}">
因为<%=list%>
它输出的价值就在那里,你不jsp
需要List<User>
参考
我试过,但也没有工作 – 2014-10-06 18:03:51
你能告诉我你的意思是什么没有工作 – 2014-10-06 18:04:49
它没有迭代循环,也没有显示数据,它只是打印任何内部的C标签一次 – 2014-10-06 18:06:31
你可以检查用户bean getter和setter中的拼写错误吗? – 2014-10-06 17:45:44
我是否需要使用getter setter或只是字段名称 – 2014-10-06 18:09:39
试过,但也没有工作 – 2014-10-06 18:13:56