Java 将包含总和(列)的Arraylist发送到jsp
我想将一列中所有条目的总和添加到ArrayList,并将该ArrayList转发到jsp。 我使用了sum(列名)并在ArrayList中输入了该值,如下所示:Java 将包含总和(列)的Arraylist发送到jsp,java,arraylist,Java,Arraylist,我想将一列中所有条目的总和添加到ArrayList,并将该ArrayList转发到jsp。 我使用了sum(列名)并在ArrayList中输入了该值,如下所示: ResultSet rs=st.executeQuery("select e_id,sum(work_duration) as sumtotal from emp_diary group by e_id"); List<List<String>> report=new ArrayList<List<S
ResultSet rs=st.executeQuery("select e_id,sum(work_duration) as sumtotal from emp_diary group by e_id");
List<List<String>> report=new ArrayList<List<String>>();
List<String> row = new ArrayList<String>();
row.add(rs.getString(1));
row.add(Integer.toString(rs.getInt("sumtotal")));
report.add(row);
RequestDispatcher rd=request.getRequestDispatcher("report.jsp");
rd.forward(request,response);
ResultSet rs=st.executeQuery(“按e_id从emp_日记组中选择e_id,sum(工作时间)作为sumtotal”);
列表报告=新的ArrayList();
列表行=新的ArrayList();
添加(rs.getString(1));
add(Integer.toString(rs.getInt(“sumtotal”));
报告。添加(行);
RequestDispatcher rd=request.getRequestDispatcher(“report.jsp”);
转发(请求、响应);
我已成功地将这两个值输入Arraylist
如何进一步进行
Servlet在我写最后一行时没有运行,即rd.forward(请求、响应)代码>
当我删除这一行时,它会运行,因此不会转到jsp。将arraylist声明为public,并使用以下代码重定向。并通过bean对象访问arraylist
response.sendRedirect("report.jsp");
请解释一下,你的调度程序不工作!。我们没有一个神奇的水晶球可以帮助我们预见你的代码和那里发生了什么。如果需要添加更多代码和异常或其他帮助我们分析问题的内容,请将它们添加到问题中(而不是在注释中)。您是否遇到了一些错误?您遇到了什么错误?是否有stacktrace需要分析?可能您在同一个响应上同时进行了转发和重定向,因此出现了问题。但我们无法看到它,因为您没有解释您的情况。此解决方案存在多线程问题,特别是当多个用户在此servlet上执行相同请求时。