servletからjspへ戻った後のラジオボタン

このQ&Aのポイント
  • servletからデータベースを検索し、JSPに検索結果の件数を戻します。検索結果の件数だけラジオボタンを作成する方法について教えてください。
  • ループを使用してラジオボタンを作る場合、ループ最初のラジオボタンをデフォルトで選択する方法について教えてください。
  • ラジオボタンで設定後、次のJSP画面に遷移した後でもデフォルトのチェックボタンが消えないようにする方法について教えてください。
回答を見る
  • ベストアンサー

servletからjspへ戻った後のラジオボタン

servletから、データベースを検索し、JSPへデータベースの検索結果件数を戻します。 その検索結果数だけラジオボタンを作ります。 <% ここで、検索結果取得 %> <% for(i = 0; i< <%=検索結果件数 %>; i++){ %> <input type="radio" name="q1" value="<%=検索結果%>"CHECKED> 1 <%} %> (1)このようにループしてラジオボタンを作る場合、ループ最後のラジオボタンがcheckデフォルトになってしまいます。ループ最初のラジオボタンをcheckデフォルトにしたい場合、どうすればよいのでしょうか? (2)このラジオボタンで設定後、次のJSP画面に遷移した後にhistory.backを行うとデフォルトのチェックボタンが消えてしましますが、どうすれば消えないのでしょうか?

  • Java
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • ARIA9
  • ベストアンサー率37% (3/8)
回答No.1

(1)最初だけCHECKEDが付くようにすればよいのでは? 例)↓↓↓ for(i = 0; i< <%=検索結果件数 %>; i++){ %> <% if (i == 0) { %> <input type="radio" name="q1" value="<%=検索結果%>"CHECKED> 1 <% } else { %> <input type="radio" name="q1" value="<%=検索結果%>"> 1 <% } %> <%} %> (2)は意味がわかりません。 通常history.backでもどった場合はブラウザのキャッシュが使われますので、JSPがどうこうは関係ありません。 (キャッシュされていない場合(POST要求だったりno-cacheだったり)した場合は、再リクエストが発行されますが)

hcg1win
質問者

お礼

お礼が遅れて申し訳ありません。 回答ありがとうございました。 昨日、会社でやってみたところうまくいきました。 (2)は、(1)の事象がうまくできなかったためのバグでした。

関連するQ&A

  • JSP + ラジオボタン

    JSP+Servlet+Beanで作ってます。 JBuilder5を使ってます。 JSPはラジオボタン、テキスト、ボタン等があります。 <INPUT TYPE = "radio" NAME = "r1" VALUE = "ins">A <INPUT TYPE = "radio" NAME = "r1" VALUE = "upd">B <INPUT TYPE = "radio" NAME = "r1" VALUE = "del">C としています。 たとえば、Bを選択時、ボタンクリックで Servletにリクエストを送信しますが、 Servletから再びJSPを呼び出し、画面を 表示するとき、ラジオボタンはBを選択 させたいのですが、どうしたらいいですか? FormタグのCHECKEDというオプションを どのように使えばいいのか教えていただきたいのですが。 テキストには、Beanでsetメソッド、 JSPでは、<jsp:getProperty・・・>を使って セットできているんですが、ラジオボタンも 同様ですか? @@@・・・JSPのタグを勉強しないといけないです。 @@@勉強不足です。

    • ベストアンサー
    • Java
  • jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?

    ・jspページにあるボタンを押すとServletに値を渡す。 ・Servletで処理をする。 ・処理の結果を元のjspページに表示する。 というプログラムを作りたいと考えています。 jspページ→Servletで処理をする、という所までは出来たのですが その後元のページに戻すというところで困っています。 jspページは複数(十数ページ)あり、Servletは1つです。 a.jsp→Servlet→a.jsp b.jsp→Servlet→b.jsp このように、どのjspページから呼ばれても、元のjspページに 戻したいのですが、どのようにすれば実現できるでしょうか?

    • ベストアンサー
    • Java
  • ラジオボタンについて。

    データの更新を行なう画面をつくり、データベースから取得したデータをもとにテキストの内容やラジオボタンのチェックの有無を画面に表示させようとしています。 最初に更新画面を呼び出し、データを表示することはうまくいくました。 しかし、IEの[表示]-[エンコード]や[最新の状態に更新]をやったり、戻るボタンで戻ると、テキストの内容は表示されるのですが、ラジオボタンは、なぜか一瞬チェックした後に、すぐチェックが外れてしまいます。 今やっているのは、Webの画面全てをASPで表示した後で、 最後にJavaScriptにより、 <script language='javaScript'> ラジオボタン名(i).checked = true; </script> のようにやっているのですが。。。 このやり方がまずいのでしょうか? 最初にボタン設定する際に"<INPUT TYPE ='radio' ~ checked>"で指定しなければいけないのでしょうか? よろしくお願いします。

  • JSP(ラジオボタンでチェックされた値を代入)

    JSPのHTML箇所で以下のようなラジオボタンを作成しました。 <input type="radio" name="a" value="1" checked> <input type="radio" name="b" value="2"> 上のラジオボタンが選択されたとき、<% %>のJAVAで変数cに1をセット、 下のラジオボタンが選択されたとき、変数cに2をセットという形を作りたいのですが、 調べてもわかりませんでしたのでご教示ください。 以下のようにするとどちらもソースを通るので、必ず2が代入されてしまいます。 IF文的にどちらかチェックされたほうを代入できるようにしたいです。 <input type="radio" name="a" value="1" checked <% c=1 %>> <input type="radio" name="b" value="2" <% c=2 %>>

    • ベストアンサー
    • Java
  • ラジオボタンを選択済みにすると列の最後に付いてしまいます

    こんにちは、いつもお世話になっております。 JSPで作っているのですが、ラジオボタンなのでHTMLの方でおたずねします。 for文で動的なラジオボタンをつくり、出来た列の先頭をあらかじめ選択済にしておきたいのですが、一番最後が選択済になってしまいます。 選択済みにしたい場合はしたい場所に< checked> を記述すればいいのは分かるのですが、 <input type="radio" value="i" checked> (※i=変数) のような動的な場合はどこに設定すればよいのでしょうか? 「checked="top"」みたいな書き方が出来ればいいのですが… ご存知の方がいらっしゃったらご教授ください。

  • ラジオボタンにタブインデックスを設定したい

    タブインデックスを設定し、ラジオボタンに対してタブ移動をさせたいのですが、チェックされている項目に対しては、タブ遷移できるのですが、チェックされていないラジオボタンにはタブ遷移できません。 ラジオボタンに対して、タブ遷移させることはできないのでしょうか? ラジオボタンに対しては、別々のIDを付与させています。 よろしくお願いします。

  • ラジオボタンについて

    こんにちは。ラジオボタンについて質問させてください。 <input type="radio" name="area" value="all" onClick="area.value = 'all'" checked>ALL<br> <input type="radio" name="area" value="a" onClick="area.value = 'a'">A<br> <input type="radio" name="area" value="b" onClick="area.value = 'b'">B<br> というHTMLを記述しました。 画面が表示された後にラジオボタンをチェックして実行(別個作成)すると うまく動作するのですが、チェックボタンをチェックしずに (デフォルトの'ALL'選択のまま)実行するとうまくいきません。 どのようにすればうまく動作するのでしょうか?

    • ベストアンサー
    • HTML
  • ラジオボタンのチェック

    VB2010で作成してるんですけど。 ラジオボタンをフォームに入れてデバッグすると、ラジオボタンがチェックされて表示されてしまいます。。 Form_Loadでラジオボタンのチェックを外すコードは書いたんですけど・・。 RadioButton1.Checked = False という風に。 でもやはりチェックがついています。。 どうしたらチェックを外した状態で表示できるでしょうか?

  • ラジオボタンのチェックイベント

    ラジオボタンを3つ用意しています。 それぞれはラジオボタンはチェックされた瞬間に、それぞれの画面遷移先を指定したいと思っています。 今現在のソースとしては、 <INPUT type="radio" name="radio" onchange="location.href='○○○.html'">あ <INPUT type="radio" name="radio" onchange="location.href='○○△.html'">い <INPUT type="radio" name="radio" onchange="location.href='○○×.html'">う としていますが、これだと、チェックが離れた瞬間に 遷移するようになってしまいます。 ラジオボタンにチェックした瞬間に画面遷移したいのですが、どうしたらいいのでしょうか? おねがいします。

    • ベストアンサー
    • HTML
  • ラジオボタンについて

    つまらない質問ですがどうか教えてください。 <form name="myform"> ・ ・ ・ <INPUT TYPE="RADIO" NAME="R1" VALUE="1">関連あり</INPUT> <INPUT TYPE="RADIO" NAME="R1" VALUE="2">関連なし</INPUT> <INPUT TYPE="RADIO" NAME="R1" VALUE="3">不明</INPUT> </form> 上記のようなラジオボタンを作ったのですが、 このラジオボタンのチェックされた値を取得するには document.myForm.cGyoumu.value ではできないのでしょうか? LOOPさせながらdocument.myForm.elements(i).checked で探さないと取得できないのでしょうか? 同じフォーム内にラジオボタンが複数あるため、 この方法はあまりやりたくありません。 ほかに方法がありましたら、どうか教えてください。

専門家に質問してみよう