使用会话跟踪计算servlet中所选项的总和

时间:2012-05-21 13:04:06

标签: java html session servlets

我已将我的数据库检索到Servlet,现在看起来像这样: enter image description here

代码:

for (int i = 0; i < ex.getExpenses().size(); i++) {
        out.println("<tr>");
        out.println("<td > " + ex.getExpenses().get(i).getNum()+ "</td>");
        out.println("<td > " + ex.getExpenses().get(i).getPayment() + "</td>");
        out.println("<td > " + ex.getExpenses().get(i).getReceiver() + "</td>");
        out.println("<td > " + ex.getExpenses().get(i).getValue() + "</td>");
        out.println("<td><form ><input name = \"num\" type = \"hidden\" value = \""+ex.getExpenses().get(i).getNum()+"  \">");
        out.println("<input type = \"submit\" value = \"add\">");
        out.println("</form></td>");
        out.println("</tr>");


    }
    out.println("<td></td><td></td><td></td><td></td><td><input type = \"submit\" value = \"get the SUM\"></td>");
    out.println("</table>");

我还需要做的是使用会话跟踪(以及我有“添加”的隐藏字段类型)编写i servlet,它将计算所选值的总和(就像我在值22之后按下add然后在值5555之后按下add单击“获取总和按钮”5577.0时将显示结果。 它看起来像添加到购物车,然后获得我想要购买的总和。但我以前从未这样做过,所以我在寻求你的帮助。

我还在拼命等待任何帮助!!

2 个答案:

答案 0 :(得分:0)

您是否考虑过在客户端的隐藏字段上获得总和? 看起来比使用会话更容易。

答案 1 :(得分:0)

好的,我想你想要做的是,当有人点击“添加”时,你需要将表的“值”字段发布到servlet。

然后从您的servlet中将此值添加到会话中并重新显示该表单。

当您重新显示表单时,您可以从会话中获取值,并在需要购买购物车时显示在JSP中。

当同一个用户按下另一个“添加”按钮时,再次在您的servlet中,将新值添加到旧会话值,然后重新显示该表单。

有一点需要注意 - 我可以看到表中的值字段不在表单标记内。因此,您将无法从servlet中检索此值。

查看HttpSessionHttpServletRequest

希望这有帮助