0

データベースをサーブレットに取得したので、次のようになります。 ここに画像の説明を入力

コード:

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

他に私がしなければならないことは、セッション追跡(および「追加」した隠しフィールドタイプ)を使用することです。選択した値の合計を計算するサーブレットを記述します(値22の後に追加を押し、値5555の後に表示されるように) 「合計ボタンを取得」をクリックしたときの結果 5577.0)。ショッピングカートに追加してから、購入したいものの合計を取得するようです。しかし、私はこれをやったことがないので、あなたの助けを求めています。

私はまだ必死に助けを待っています!!

4

2 に答える 2

0

さて、あなたがやりたいと思うのは、誰かが「追加」をクリックしたときに、テーブルの「値」フィールドをサーブレットに投稿する必要があるということです。

次に、サーブレットからこの値をセッションに追加し、フォームを再表示します。

フォームを再表示すると、セッションから値を取得し、ショッピングカートが好きな場合はJSPに表示できます。

同じユーザーが別の「追加」ボタンを押すと、サーブレットで再び古いセッション値に新しい値を追加し、フォームを再表示します。

注意すべき点が1つあります。テーブルの値フィールドがフォームタグ内にないことがわかります。したがって、サーブレットからこの値を取得することはできません。

HttpSessionHttpServletRequestを見てください

お役に立てれば

于 2012-05-21T13:32:19.843 に答える
0

クライアント側の非表示フィールドに合計を入れることを考えたことがありますか? セッションを使用するよりも簡単に見えます。

于 2012-05-21T13:11:43.767 に答える