list - 如何将List从Servlet发送到JSP

标签 list jsp servlets request response

我有List<PostData>在 Servlet 中有一些用户的帖子,我如何将此列表发送到用户的 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;
}

一切都是工作,我在下面做了连接和其他事情。

最佳答案

您可以在属性中设置列表并在您的 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>
<%}%>

关于list - 如何将List从Servlet发送到JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52448425/

相关文章:

java - java servlet 中的 session

java - HttpServletResponse.sendRedirect() 改变方法类型

java - 如何从 JavaScript(AJAX 请求)向 Servlet 发送和捕获参数

java - 从字符串到整数的转换

java - 如何使用hibernate注释+ Spring MVC映射两个表(一对多)

java - JSP页面重新加载时如何更改标签的文本?

c# - 在 C# 中查找和删除元组列表中的重复项

python - 如何在 numpy 中仅将字符串数组的整数转换为 float 数组?

list - 在 Groovy 中从另一个对象列表中减去一个对象列表的最佳方法是什么?

python - 查找(开始:end) positions that sublists occur within a list . Python