QA@IT

[JSP]POSTでデータを取得する場合について

3924 PV

お世話になります。
JSPで画面を作成しています。
JSPにあまりくわしくないため、良い方法があれば教えてください。

ある値を取得して、下記のようなリストを出力しています。
POSTされたら、hidden意外の値をとりたいと思っているのですが、(以下でいうと、radio1,2)
nameが表示されるまでわかりません。

<td>
    <input type="radio" name="radio1" value="1" checked="checked">メイン
    <input type="hidden" name="old_radio1" value="2">サブ
    <input type="radio" name="radio2" value="2">サード
        <input type="hidden" name="old_radio2" value=2
</td>

ですので、POST時に以下のような処理をいれて、radio1,2(条件をいれて、old_以外とする。)だけをみつけるような処理にしようと思っているのですが、もう少し良い方法、オススメな方法はあるのでしょうか?

Enumeration names = request.getParameterNames();
    while (names.hasMoreElements()){
      String name = (String)names.nextElement();
      String vals[] = request.getParameterValues(name);
      if (vals != null){
        for (int i = 0 ; i < vals.length ; i++){
          sb.append(name);
          sb.append(":");
          sb.append(vals[i]);
          sb.append("<br>");
        }
      }
    }

ご教授お願いいたします。

回答

やりたいことが今ひとつ把握出来ないのですが、

nameが表示されるまでわかりません

というのもすみませんが読み取れませんでした。
radioが動的に生成されるんでしょうか?

そうでないなら、

val = request.getParameter("radio1");

のように取得した方が自然なような気がします。

編集 履歴 (0)

ご連絡おそくなりました。

自己解決いたしました。

ありがとうございました。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。