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

+0

你可以检查用户bean getter和setter中的拼写错误吗? – 2014-10-06 17:45:44

+0

我是否需要使用getter setter或只是字段名称 – 2014-10-06 18:09:39

+0

试过,但也没有工作 – 2014-10-06 18:13:56

Ohk我得到的解决方案,

我不知道原因,但jsp文件要求我把这一行代码。为了标记库工作

<%@ page isELIgnored="false" %> 

变化

<c:forEach var="friend" items="<%=list%>"> 

<c:forEach var="friend" items="${list}"> 

因为<%=list%>它输出的价值就在那里,你不jsp需要List<User>参考

+0

我试过,但也没有工作 – 2014-10-06 18:03:51

+0

你能告诉我你的意思是什么没有工作 – 2014-10-06 18:04:49

+0

它没有迭代循环,也没有显示数据,它只是打印任何内部的C标签一次 – 2014-10-06 18:06:31