javavavasutekiのプロフィール
- ベストアンサー数
- 2
- ベストアンサー率
- 100%
- お礼率
- 0%
- 登録日2011/11/28
- jspファイルで注文フォームの合計金額の計算をした
ショッピングサイトの注文確認画面で商品の個数を変更し、合計金額をページの更新なしに変更して表示するようなページを作りたいのですが、 下記のソースの用にして作るとidが被ってしまい二個目の商品以降が計算できず困っています。 formやinputタグもfor文で回して作っているのでid名も同様になってしまうことが問題だと思うのですが、うまい方法が思いつかず困っています。 どなたかアドバイス頂ければと思います。 javascriptの質問板で書いたほうが良いのかとも思ったのですが、jspファイルなのでjava板で質問させて頂きました。 ソースは下記です。 --------------------------------------------------------------------------------- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.io.IOException,java.io.PrintWriter,java.sql.Connection,java.sql.DriverManager,java.sql.ResultSet,java.sql.SQLException,java.sql.Statement,java.util.ArrayList,javax.servlet.RequestDispatcher,javax.servlet.ServletException,javax.servlet.annotation.WebServlet,javax.servlet.http.HttpServlet,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpSession,record.KounyuMeisai"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>ショッピングカート</title> </head> <body> <% //セッションからArrayListを取ってくる ArrayList<KounyuMeisai> KounyuList = (ArrayList<KounyuMeisai>) session .getAttribute("KounyuList"); %> <table border=2 width=800 align=center> <caption>【買い物かご】</caption> <tr> <th></th> <th>商品名</th> <th>商品種別</th> <th>商品単価(円)</th> <th>注文数</th> <th>合計(円)</th> <th></th> </tr> <% //繰り返しでArrayListの中身を取ってくる int i = 0; int kou = 1; int soukei = 0; for (KounyuMeisai k : KounyuList) { if (k.getNum() != 0) { %> <script> function goukei() { document.getElementById("kekka").value=document.getElementById("tanka").value *document.getElementById("kosuu").value; } </script> <tr> <th><%=kou%></th> <th><%=k.getSname()%></th> <th><%=k.getSkind()%></th> <th><input type="text" value =<%=k.getSprice()%> id="tanka" readonly></input> </th> <th><form action="KounyuHenshuServlet" method="post"> <p> <select name="afterNum" onchange=goukei() id=kosuu> <option value=<%=k.getNum()%> selected><%=k.getNum()%></option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> </select> </p> </th> <th><input type ="text" value=<%=k.getSprice()*k.getNum() %> id="kekka" readonly></input></th> <th><input type=hidden name=AlistNum value=<%=i%> > <input type="submit" name="button" value="変更"> <input type="submit" name="button" value="削除"> </form></th> </tr> <% soukei += k.getNum() * k.getSprice(); kou++; } i++; } //セッションにアレイリストを入れる。 session.setAttribute("KounyuList", KounyuList); %> <tr> <th></th> <th></th> <th></th> <th></th> <th></th> <th>総計</th> <th><%=soukei%></th> </tr> </table> <a href="kounyuInput.jsp">買い物を続ける</a> <br> </body> </html>
- Androidでの問題集のつくりかた
Androidでの問題集のつくりかた、データの取り扱いについて。 Anbroidでの問題集の作り方。私はAndroidのアプリとしてことわざの問題集を作っています。テキストで問題を、ラジオボタン3つにそれぞれ選択肢をつけ、ラジオボタンを選んだ状態で回答ボタンを押すと正誤判定と解説が表示されるアプリです。問題表示と正誤判定まではできたのですが、現在は問題を直接テキストに書いている状態です。 そこで、保存しているファイルなどから問題文、選択肢などにテキストを読み込めるようにしたいのですが、当方データベースなどについても全然知識がないのでまずは簡単な方法をやってみたいと思っています。 調べてみたところシーケンシャルファイルを作れば少しのデータなら簡単に扱えるとありました。なのでAndroidでシーケンシャルファイルの扱い方を教えて欲しいです(読み込むプログラムと表示するプログラムの書き方など)。やりかたの書いてあるサイトなどでもありがたいです。 シーケンシャルファイルじゃなくとも簡単にできるものがあれば教えていただきたいです。 とりあえず10問ほど作れれば問題ないです。
- JavaでSwingを用いたコンボボックスの使い方
こんにちは。 JavaでSwingを使いコンボボックスを使っています。 既にインスタンスを生成済みの空のコンボボックスに1次元配列を格納するにはどのようにしたら良いのでしょうか?いろいろ試行錯誤行いましたがうまくいきませんでした。 ★この空のコンボボックスに後から追加するにはどうしたらよいのでしょうか? JComboBox<String> a1,a2,a3; a1 = new JComboBox<String>(); a2 = new JComboBox<String>(); a3 = new JComboBox<String>(); addItemなどを使ってみましたがうまくいきませんでした。 追加するデータは1次元配列でできています。 Javaのバージョンは7です。 どうぞよろしくお願いします。
- ベストアンサー
- Java
- hoshio1209
- 回答数2