java - JSP 页面显示集合日期

标签 java jsp servlets jstl

我是 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/

相关文章:

java - 线程是代码本身还是某个实体?

java - Kendo UI 网格自定义数据源 URL

java - 通过多个jsp页面倒计时

java - JDK和小程序

java - 有没有办法解析 web.xml 文件中的系统属性?

java - 即使凭据正确,Spring-security 也不会登录用户

java - 如何在 HTML 标签属性中启用本地化?

java - 使用 <s :doubleselect> 时的 Struts 2 HTML 问题

http - 在 servlet 初始化期间获取服务器名称

java - 加载索引页时调用 Servlet