質問: ### 前提・実現したいこと 今Jspやサーブレットを中心に勉強を兼ねた開発を行ってるのですがわからないことばかりでどうか皆様のお力を借りたいなと思っております。(少し内容とかけ離れてるかもしれないのでそこはご了承ください) 今回質問したいことは、 **1ボタン操作について、htmlで作成したinputタグの2つボタン(下記)をJavaの方でそれぞれ異なる動作をさせたいのですがどのようにしたらいいですか?** 今はJavascriptではfunction関数でサブミットさせてるだけです。 更新なら画面遷移させる。 キャンセルなら画面遷移と何か...みたいな。 (中略)
回答: 質問レス > > ただ、for文のループに対して同じ変数を上書きしてるので配列などにしてあげないと最後の値しか取れませんよ > > > についてですが、 ``` // length が "3"で // productCode= "P",productCode0= "P0", // productCode1= "P1", productCode2= "P2" // であった場合 String productCode = request.getParameter("productCode"); // productCode = "P" になりますね int length = Integer.parseInt(request.getParameter("length")); length = 5 for(int i = 0; i < length; i++) { productCode = request.getParameter("productCode" + i); // i = 0のとき productCode="P0" // i = 1のとき productCode="P1" // i = 2のとき productCode="P2" } System.out.println("productCode:" + productCode); ``` ループ抜けた後には productCode="P2" になってしまいますよね。 ループの途中の "P0"や"P1"はループ抜けた後には使うことは出来ませんよという意図のコメントです。 > > この後switch文でrequest.getParameterで取得したカテゴリーごとに異なる動作を行います。 > > > の「この後」というのがループの中であるならば理解できます。