He List<PostData> con algunos posts por usuario en un Servlet, ¿cómo puedo enviar esta lista a del usuario de la página JSP?? Necesito dividir la parte del servidor y la parte de la presentación.
Gracias.

Esta es mi Lista:

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;
}

Todo es trabajo, hice las Conexiones y otra de las cosas de abajo.

2 Comentarios

  1. 2

    Puede establecer la lista de sus atributos y de bucle a través de ella en ur jsp.

    request.setAttribute("posts", posts);

    En tu jsp:

    <table>
      <c:forEach items="${posts}" var="post">
       <tr>
         <td>${post.id}</td>
         ....
       </tr>
      </c:forEach>
    </table>

    Sin jstl, sería algo como esto:

    <%
      ArrayList<PostData> posts=(ArrayList<PostData>) request.getAttribute("posts"); 
      for (PostData post: posts) {   
    %>
      <tr>
        <td><%=post.id%></td>
        ....
       </tr>
    <%}%>
    • sin jstl de alguna manera?
  2. 0

    De solicitud de uso de atributo scope, entonces usted puede acceder a ella con JSP EL a través de ${postforUser}.

    request.setAttribute("postforUser", getPostforUser("komy"));
    • Funciona si tengo 1 post , pero lo que si no sé cuántos puestos en la base de datos ? su puede ser 10.
    • A continuación, utilice komy like '%"+komy+"%'".

Dejar respuesta

Please enter your comment!
Please enter your name here