当前位置: 首页 > 知识库问答 >
问题:

打印从servlet传递的表中的完整行

怀德馨
2023-03-14

我有一个 jsp 页面和一个 servlet,在 servlet 中,我想从特定表中获取一些行并将它们传递给 jsp 。我能够在servlet中检索并尝试在jsp中传递它们,它没有被显示,请任何人在这里帮助我...

public class TimeDetail extends HttpServlet {

    @SuppressWarnings("unchecked")
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, java.io.IOException {
        HttpSession session = request.getSession(true);
        String eid = (String) session.getAttribute("eid");
        int count = 0;
        Connection con = ConnectionManager.getConnection();
        try {
            Statement st = con.createStatement();
            Statement st1 = con.createStatement();
            String Query = "select date, intime, outtime, eid  from fulltime where eid='" + eid + "'";
            ArrayList Rows = new ArrayList();
            ResultSet rs = st.executeQuery(Query);
            List agentList = new ArrayList();

            while (rs.next()) {
                ArrayList row = new ArrayList();
                for (int i = 1; i <= 4; i++) {
                    row.add(rs.getString(i));
                }

                String n1 = rs.getString("date");
                String n2 = rs.getString("intime");
                String n3 = rs.getString("outtime");
                String n4 = rs.getString("eid");

                session.setAttribute("n1", n1);
                session.setAttribute("n2", n2);
                session.setAttribute("n3", n3);
                session.setAttribute("n4", n4);

                // response.sendRedirect("TimeDetail.jsp");
                Rows.add(row);

            }
            request.getSession().setAttribute("results", Rows);
            RequestDispatcher rd = getServletContext().getRequestDispatcher("/TimeDetail.jsp");
            rd.forward(request, response);

        } catch (Throwable theException) {
            System.out.println(theException);
        }
    }
}

这里是 jsp 代码

<tr><td>
    <table width="600" height="300"align=center cellspacing=0 border="0" 
        <caption><h2>List of users</h2></caption>
        <tr>
            <th>date</th>
            <th>intime</th>
            <th>outtime</th>
            <th>eid</th>
        </tr>
        <c:forEach var="user" items="${Rows.rows}">
            <tr>
                <td><c:out value="${user.date}" /></td>
                <td><c:out value="${user.intime}" /></td>
                <td><c:out value="${user.outtime}" /></td>
                <td><c:out value="${user.eid}" /></td>
            </tr>
      </c:forEach>
    </table>
   </div>
        </table><BR>
        </fieldset>
    </td></tr></table>
   </td></tr>
    </table>
   </body>
   </html>

共有1个答案

宇文温文
2023-03-14

for each循环应该是这样的,

<c:forEach var="user" items="${results}">
            <tr>
                <td><c:out value="${user}" /></td>
                <td><c:out value="${user}" /></td>
                <td><c:out value="${user}" /></td>
                <td><c:out value="${user}" /></td>
            </tr>
      </c:forEach>

您的servlet是,

     try {
            Statement st = con.createStatement();
            Statement st1 = con.createStatement();
            String Query = "select date, intime, outtime, eid  from fulltime where eid='" + eid + "'";
            ArrayList row = new ArrayList();
            ResultSet rs = st.executeQuery(Query);


     while (rs.next()) { 
                     row.add(rs.getString("date"));
                     row.add(rs.getString("intime"));
                     row.add(rs.getString("outtime"));
                     row.add(rs.getString("eid"));
    }
}
request.getSession().setAttribute("results", row);
            RequestDispatcher rd = getServletContext().getRequestDispatcher("/TimeDetail.jsp");
            rd.forward(request, response);

希望这有帮助!

 类似资料:
  • 问题内容: 我想读取捕获的异常的完整堆栈跟踪。 例如: 我想阅读“ … 23更多”,以了解异常的来源。 问题答案: 答案很简单,这些行已经在stacktrace中了:) 基本上,以下情况正在发生:

  • 问题内容: 当我尝试将Servlet中的列表值设置为会话变量并像JSP一样访问它时, 做得到 JSP 我在JSP中遇到错误,因为“列表无法解析为类型” 那我该怎么做呢?我想将列表从Servlet传递到JSP并填充一个下拉列表。 问题答案: 您要导入列表和演员表吗?

  • APIService: 在活动调用API中:

  • 如果图像无法加载,下面是代码

  • 本文向大家介绍iOS 事件传递的完整过程?相关面试题,主要包含被问及iOS 事件传递的完整过程?时的应答技巧和注意事项,需要的朋友参考一下 先将事件对象由上往下传递(由父控件传递给子控件),找到最合适的控件来处理这个事件。 调用最合适控件的touches….方法 如果调用了[super touches….];就会将事件顺着响应者链条往上传递,传递给上一个响应者 接着就会调用上一个响应者的touch

  • 我试图使用递归打印链表中每个节点中的数据,但是我得到了越界错误,所以我认为递归函数有问题。 这是头文件: 基本上,我从公共函数调用私有助手函数。下面是两个函数的代码: 我认为问题出在if块中,因为如果没有下一个节点,我需要停止,但在返回之前还需要打印当前节点中的数据,但因为我已经调用了