我List<PostData>在Servlet中有一些供用户使用的帖子,如何将该列表发送到用户的JSP页面?我需要拆分服务器部分和布局部分。谢谢。
List<PostData>
这是我的清单:
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; }
一切都在工作,我在下面做了“连接”和其他操作。
您可以在属性中设置列表,然后在ur 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> <%}%>