首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JSTL-无法在jsp中显示对象属性值

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

Stack Overflow用户
提问于 2018-06-10 03:34:01
回答 1查看 978关注 0票数 0

使用的软件:Tomcat8.0.52,jdk/jre 10.0.1,notepad++ (不能使用集成开发环境)

正确设置了所有环境变量,并用示例程序进行了检查。

尝试显示从servlet到.jsp的查询结果

我的servlet代码:

代码语言:javascript
复制
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);

将列表uu设置为“results”,并将其转发到display.jsp,我打算在那里显示查询结果。类USER:

代码语言:javascript
复制
class User {
    String userid;
    String password;
    String contact;
    String role;
    String mentor;
    String group;
    // Setters and getters
}

此类的对象被传递给display.jsp。

代码语言:javascript
复制
 My display.jsp code:
代码语言:javascript
复制
<%@ 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 -standard-impl-1.2.5.jar& taglibs-standard-spec-1.2.5.jar )放在类路径中

如果答案或代码格式有任何错误,请原谅(我的第一个问题)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-10 16:24:24

尝试使用

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50777832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档