• ベストアンサー

JSPでの計算結果表示

HTMLのフォームから入力された数値データの合計をJSPで表示させたいのですが、null値が返ってきてしまい、うまくいきません。 取得するデータの型はfloat型です。 どのようにすればよいか教えていただけますでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • rancer
  • ベストアンサー率66% (6/9)
回答No.2

とりあえず、合計するんだから、それぞれのパラメータの値をとって、加算しないとねぇー <% float gokei = 0; for(int i=1; i<=5; i++) {  String s = request.getParameter("P_W_time0" + i);  gokei += Float.valueOf(s); } %> <td colspan="10"> 合計<%=gokei%> </td> こんな感じでできるはず(なんて、やさしいんだろ、俺) ただし、HTML見るかぎり、パラメータに値が入ってこないことがあるんで その時のNULL処理は、上記には入ってません。 この辺は、自分で考えて下さい。

mayucco
質問者

お礼

こんなに親切な回答をしていただき、本当にありがとうございます。 String型からのキャストの方法をわかっていませんでした。 本当に本当にありがとうございました!!

その他の回答 (1)

  • rancer
  • ベストアンサー率66% (6/9)
回答No.1

クライアントからどういうパラメータを送ってて、 サーバー側でどういう処理をしてるとか 具体的に書いてもらわないと、 漠然としてては、回答しようがありませんよ。

mayucco
質問者

補足

大変失礼いたしました。 以下にソースコードを添付いたしますので、宜しくお願いいたします。 変数を宣言するにも、キャストが必要なのかとか、そういったことがまったくわからないじょうたいなので、演算式は何も入れていない状態です。 要領を得ない質問をして、本当に申し訳ありません。 どうぞ宜しくお願いいたします。 -----HTML----- <html> <head><title>データ入力サンプル画面</title></head> <body> <h3>入力画面<h3> <form method="post" action="./sample.jsp"> <table border="3" bordercolor="pink" > <tr> <td> <SELECT NAME="P_W_time01" CLASS="button00"> <OPTION SELECTED>--.-</OPTION> <OPTION VALUE="0.5">0.5</OPTION> <OPTION VALUE="1.0">1.0</OPTION> <OPTION VALUE="1.5">1.5</OPTION> <OPTION VALUE="2.0">2.0</OPTION> </SELECT> </td> <td> <SELECT NAME="P_W_time02" CLASS="button00"> <OPTION SELECTED>--.-</OPTION> <OPTION VALUE="0.5">0.5</OPTION> <OPTION VALUE="1.0">1.0</OPTION> <OPTION VALUE="1.5">1.5</OPTION> <OPTION VALUE="2.0">2.0</OPTION> </SELECT> </td> <td> <SELECT NAME="P_W_time03" CLASS="button00"> <OPTION SELECTED>--.-</OPTION> <OPTION VALUE="0.5">0.5</OPTION> <OPTION VALUE="1.0">1.0</OPTION> <OPTION VALUE="1.5">1.5</OPTION> <OPTION VALUE="2.0">2.0</OPTION> </SELECT> </td> <td> <SELECT NAME="P_W_time04" CLASS="button00"> <OPTION SELECTED>--.-</OPTION> <OPTION VALUE="0.5">0.5</OPTION> <OPTION VALUE="1.0">1.0</OPTION> <OPTION VALUE="1.5">1.5</OPTION> <OPTION VALUE="2.0">2.0</OPTION> </SELECT> </td> <td> <SELECT NAME="P_W_time05" CLASS="button00"> <OPTION SELECTED>--.-</OPTION> <OPTION VALUE="0.5">0.5</OPTION> <OPTION VALUE="1.0">1.0</OPTION> <OPTION VALUE="1.5">1.5</OPTION> <OPTION VALUE="2.0">2.0</OPTION> </SELECT> </td> </tr> <tr><td colspan="10"> <input type="submit" value="確認"> </td></tr> </table> </form> </body> </html> -----JSPソースコード----- <%@ page contentType="text/html; charset=Shift_JIS"%> <% request.setCharacterEncoding("JISAutoDetect"); %> <html> <head><title>確認画面</title></head> <body> <h3>集計</h3> <table border="1" bordercolor="pink"> <tr> <td> <w_time01><%= request.getParameter("P_W_time01") %></w_time01> </td> <td> <w_time02><%= request.getParameter("P_W_time02") %></w_time02> </td> <td> <w_time03><%= request.getParameter("P_W_time03") %></w_time03> </td> <td> <w_time04><%= request.getParameter("P_W_time04") %></w_time04> </td> <td> <w_time05><%= request.getParameter("P_W_time05") %></w_time05> </td> </tr> <tr> <td colspan="10"> <total>合計<% %></total> //この部分のコーディング方法がわからないのです。。 </td> </tr> </table> </body> </html>

関連するQ&A