我在Servlet中有List<PostData>和一些用户的帖子,我如何将这个列表发送到用户的JSP页面?我需要拆分服务器部分和布局部分。谢谢。
这是我的清单:
public List<PostData> getPostforUser(String komy)
{
ArrayList<PostData> posts = new ArrayList<PostData>();
try {
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery("select * from posts where komy='"+komy+"'");
while(rs.next())
{
PostData postdata = new PostData();
postdata.setId(rs.getInt("id"));
postdata.setOtkogo(rs.getString("otkogo"));
postdata.setKomy(rs.getString("komy"));
postdata.setText(rs.getString("text"));
postdata.setDate(rs.getString("'date'"));
posts.add(postdata);
}
}catch (SQLException e) {
e.printStackTrace();
}
return posts;
}一切都是工作,我在下面做了连接和其他事情。
发布于 2014-09-22 03:17:42
您可以在您的属性中设置列表,并在您的jsp上遍历它。
request.setAttribute("posts", posts);在您的jsp中:
<table>
<c:forEach items="${posts}" var="post">
<tr>
<td>${post.id}</td>
....
</tr>
</c:forEach>
</table>如果没有jstl,将会是这样的:
<%
ArrayList<PostData> posts=(ArrayList<PostData>) request.getAttribute("posts");
for (PostData post: posts) {
%>
<tr>
<td><%=post.id%></td>
....
</tr>
<%}%>发布于 2014-09-22 02:39:51
使用请求范围属性,然后您可以通过${postforUser}使用JSP访问它。
request.setAttribute("postforUser", getPostforUser("komy"));https://stackoverflow.com/questions/25962218
复制相似问题