JSTL-无法在jsp中显示对象属性值

时间:2018-06-09 19:34:01

标签: java sql jsp servlets jstl

使用的软件:Tomcat 8.0.52,jdk / jre 10.0.1,notepad ++(不能使用IDE)
已正确设置所有环境变量并使用示例程序进行检查。
尝试将查询结果从servlet显示到.jsp
我的servlet代码:

List<User> uu = new ArrayList<User>();    
ResultSet rs;
    rs=stmt.executeQuery("select * from assign where userid!='admin';");
    if(!rs.next())response.sendRedirect("displayerror.jsp");
    else{
        do{
            User p=new User();
            p.setuserid(rs.getString(1));
            p.setpassword(rs.getString(2));
            p.setcontact(rs.getString(3));
            p.setrole(rs.getString(4));
            p.setmentor(rs.getString(5));
            p.setgroup(rs.getString(6));
            uu.add(p);
        }while(rs.next());
    }
    request.setAttribute("results", uu);
    RequestDispatcher rd = request.getRequestDispatcher("display.jsp");
    rd.forward(request, response);

将List uu设置为'results'并将其转发到display.jsp,我打算显示查询结果。 class USER:

class User {
    String userid;
    String password;
    String contact;
    String role;
    String mentor;
    String group;
    // Setters and getters
}

此类的对象传递给display.jsp     我的display.jsp代码:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>     
      <html>
           <head><title>WELCOME</title></head>
           <body>
           <form  >
           <table>
            <c:forEach items="${results}" >
            <tr><td><c:out value="${results.userid}"></c:out></td>
            <td><c:out value="${results.password}"></c:out></td>
            <td><c:out value="${results.role}"></c:out></td>
            <td><c:out value="${results.contact}"></c:out></td>
            <td><c:out value="${results.mentor}"></c:out></td>
            <td><c:out value="${results.group}"></c:out></td></tr>
            </c:forEach>
            </table>
            </form>
           </body>
     </html>

我尝试运行一个基本的JSTL程序(显示数字),它工作正常。我试图只显示'结果'大小并显示它。只有当代码不工作的情况是我尝试访问$ {result.userid}时,它不会抛出任何错误只是一个空白的屏幕。
在web.xml中:我也尝试使用版本3.1,2.5(如果有帮助的话) 已放置.jar文件(类路径中的taglibs-standard-impl-1.2.5.jar&amp; taglibs-standard-spec-1.2.5.jar)如果答案或代码有任何错误,请原谅我格式(我的第一个问题)。

1 个答案:

答案 0 :(得分:0)

尝试使用

<c:forEach var="results" items="${results}">
   <tr>  
       <td><c:out value="${results.userid}"></c:out></td>
       <td><c:out value="${results.password}"></c:out></td>
       <td><c:out value="${results.role}"></c:out></td>
       <td><c:out value="${results.contact}"></c:out></td>
       <td><c:out value="${results.mentor}"></c:out></td>
       <td><c:out value="${results.group}"></c:out></td>
  </tr>
</c:forEach>