使用的软件:Tomcat8.0.52,jdk/jre 10.0.1,notepad++ (不能使用集成开发环境)
正确设置了所有环境变量,并用示例程序进行了检查。
尝试显示从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);
将列表uu设置为“results”,并将其转发到display.jsp,我打算在那里显示查询结果。类USER:
class User {
String userid;
String password;
String contact;
String role;
String mentor;
String group;
// Setters and getters
}
此类的对象被传递给display.jsp。
My display.jsp code:
<%@ 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 )放在类路径中
如果答案或代码格式有任何错误,请原谅(我的第一个问题)。
发布于 2018-06-10 16:24:24
尝试使用
<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>
https://stackoverflow.com/questions/50777832
复制相似问题