JSP c:forEach不提供任何输出

JSP c:forEach不提供任何输出,jsp,javabeans,jsp-tags,Jsp,Javabeans,Jsp Tags,我正在试验一些JSP和Java列表 我遇到的问题是JSP中的c:forEach循环不在列表上 以下是JSP: <%@page contentType="text/html" pageEncoding="UTF-8" import="model.UserBean" import="java.util.List" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE ht

我正在试验一些JSP和Java列表

我遇到的问题是JSP中的c:forEach循环不在列表上

以下是JSP:

<%@page contentType="text/html" pageEncoding="UTF-8" import="model.UserBean" import="java.util.List" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">        
        <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/resources/newcss.css">

        <title>Admin - Manage Users</title>
    </head>
    <body>
         <% UserBean currentUser = (UserBean) (session.getAttribute("currentSessionUser")); %>
         <% List<UserBean> uList = (List<UserBean>) (session.getAttribute("userList")); %>
        <div class="grid-container-title">
            <div class="grid-item-title"><img src="${pageContext.request.contextPath}/resources/logo.svg" width="150" height="150" class="d-inline-block align-top" alt="logo"></div>
            <div class="grid-item-title"><h1>Resource Portal - Manage Users</h1></div>
        </div>
        <h1>This is the Mage User Page</h1>
        <p> Welcome <%= currentUser.getuName()%></p>
        <div class="grid-container4">
            <div class="grid-item4l"> ID</div>
            <div class="grid-item4l"> Name </div>
            <div class="grid-item4l"> Email </div>
            <div class="grid-item4l"> Role / Status </div>
    <c:forEach items="${uList}" var="theuser"> 

            <div class="grid-item4"> ${theuser.uID} </div>
            <div class="grid-item4"> ${theuser.uName} </div>
            <div class="grid-item4"> ${theuser.uEmail} </div>
            <div class="grid-item4"> ${theuser.uRole} / ${theuser.uStatus} </div>


    </c:forEach> 
        </div>
    </body>
</html>
但这也不起作用

ListUsersSvlt具有以下内容来填充列表,这是调试和JUnit测试确认的wokring:

protected void pr0ocessRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    UserDAO um = new UserDAO();

    List<UserBean> ubl = null;

    ubl = um.getAllUsers();

    response.setContentType("text/html;charset=UTF-8");
    HttpSession session = request.getSession(true);
    session.setAttribute("userList", ubl);
    response.sendRedirect("manageUsers/listUsers.jsp");
}

只需更改servlet代码,如下所示:

protected void pr0ocessRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    UserDAO um = new UserDAO();

    List<UserBean> ubl = null;

    ubl = um.getAllUsers();

   request.setAttribute("userList", ubl);
   request.getRequestDispatcher("manageUsers/listUsers.jsp").forward(request, response);
}

希望它能达到您的目的:

将JSP更改为使用Java,而不是使用有效的标记,即更改了以下内容:

<c:forEach items="${uList}" var="theuser"> 

        <div class="grid-item4"> ${theuser.uID} </div>
        <div class="grid-item4"> ${theuser.uName} </div>
        <div class="grid-item4"> ${theuser.uEmail} </div>
        <div class="grid-item4"> ${theuser.uRole} / ${theuser.uStatus} </div>


</c:forEach> 
为此:

        <% for ( UserBean theUser : uList )
        {
            %>
        <div class="grid-item4"> <%= theUser.getuID() %> </div>
        <div class="grid-item4"> <%= theUser.getuName() %> </div>
        <div class="grid-item4"> <%= theUser.getuEmail() %> </div>
        <div class="grid-item4"> <%= theUser.getuRole() %> / <%= theUser.getuStatus() %> </div>

        <%
        }
        %>

谢谢你,哈桑。但不幸的是,结果是一样的。
        <% for ( UserBean theUser : uList )
        {
            %>
        <div class="grid-item4"> <%= theUser.getuID() %> </div>
        <div class="grid-item4"> <%= theUser.getuName() %> </div>
        <div class="grid-item4"> <%= theUser.getuEmail() %> </div>
        <div class="grid-item4"> <%= theUser.getuRole() %> / <%= theUser.getuStatus() %> </div>

        <%
        }
        %>