0

我已经将我的数据库检索到 Servlet,所以现在它看起来像这样: 在此处输入图像描述

编码:

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>");

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

我仍然拼命等待任何帮助!

4

2 回答 2

0

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

于 2012-05-21T13:11:43.767 回答
0

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

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

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

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

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

看看HttpSessionHttpServletRequest

希望这可以帮助

于 2012-05-21T13:32:19.843 回答