使用的软件: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)如果答案或代码有任何错误,请原谅我格式(我的第一个问题)。
答案 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>