WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ラジオボタンで画面を切替える

0:[投稿] momo [2006/01/11 23:04 ] [環境:Linux, Firefox1.0 Tomcat5.0.27, サーブレット]

サーブレットでラジオボタンを使用して, 表示される画面を切替えたいのですが,
以下のように, htmlファイルとサーブレットのソースファイルを記述してもうまくいきません.
具体的には, ラジオボタンを選択しても最初のページのままでになってしまいます.
ItemListenerの様な動作ができたらと思うのですが, そういったページも見掛けないので, サーブレットとHTMLだけでは無理なのでしょうか?

ちなみに最初は http://localhost:8080/Sample/index.html にアクセスしています.

index.html
----------------------------------------------------------
(省略...)
<form
action="http://localhost:8080/Sample/servlet/RadioTest"
method="GET">
<input type="radio" name="radiobutton" value="item1">Item1
<input type="radio" name="radiobutton" value="item2">Item2
<input type="radio" name="radiobutton" value="item3">Item3
</form>
(省略...)
----------------------------------------------------------


RadioTest.java
----------------------------------------------------------
(省略...)
String selectItem = request.getParameter("radiobutton");

PrintWriter out = response.getWriter();
if (selectItem.equals("item1")) {
   out.println("<html>\n"
           + "<head><title>Item1</title></head>\n"
           + "<body><center>\n"
           + "Item1<br />\n"
           + "</center></body>\n"
           + "</html>\n");
}
else if (selectItem.equals("item2")) {
   // 上記と同様
}
else if (selectItem.equals("item3")) {
   // 上記と同様
}
(省略...)
----------------------------------------------------------


1:[回答] 元帥 [2006/01/12 14:39 ][URL]

サーブレットの問題、というよりクライアント側の問題ですね。
ラジオボタンはサブミットするようにはできていません。

ですので、JavaScript等を使用する必要があります。
ラジオボタンがチェックされたら、JavaScriptでform.submitさせたらよろしいでしょう。
尚、スクリプトが使えない環境では動きませんので、送信ボタンを設けた方が確実です。


2:[完了] momo [2006/01/12 17:36 ]

やはりサーブレットだけでやるのは無理でしたか、、、。
スクリプトが使えない環境ですので、送信ボタンを設ける方法を取りたいと思います。
丁寧な回答ありがとうございました。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]