WEB相談室

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

タイトル:複数チェックボックス取得

0:[投稿] RaspBerryJam [2002/11/15 18:03 ][環境:WIN+IE WIN系+Java]

お世話になってます
『javaServlet』で
何番目のチェックボックスがONになっているかを
取得する方法なのですが、現在は下記プログラムを実行すると
del:2
del:4
とチェックボックスをonにした値が取れますが
もっとスマートにできる方法は無いでしょうか?

HTMLファイル
<html><body>
<form name="fo" method=POST action="/examples/servlet/boxtest">
<p>削除</p>
<p>1<input type="checkbox" name="delfg" value="1"></p>
<p>2<input type="checkbox" name="delfg" value="2"></p>
<p>3<input type="checkbox" name="delfg" value="3"></p>
<p>4<input type="checkbox" name="delfg" value="4"></p>
<p><input type="submit" value="実行"></p>
</form>
</body></html>

タブだとあきすぎてしまったので半角スペース2であけてあります
見難くてすみません
**Servlet**
import javax.servlet.*;
import javax.servlet.http.*;

public class boxtest extends HttpServlet{
 public void doPost( HttpServletRequest req, HttpServletResponse res ) {
   try{
     String[] del = req.getParameterValues("delfg");
     for(int i=0;i<del.length;i++){
       System.out.println("del:"+del[i]);
     }
   }catch(Exception e){
     System.out.println("e:"+e);
   }
 }
}


1:[完了] RaspBerryJam [2002/11/19 15:00 ]

レスがつかないので
いい方法は無いと判断し完了にします。
私の質問はいつも解決しないのは気のせいであろうか(^^;


2:[完了] にゃあ! [MAIL] [2002/11/20 09:49 ]

今回の件で言うと、スマートというのがどういう意味かわからないので、
レスをするのは避けました。
処理が早いという意味なのか、
コード量を減らすということなのか、
推奨される書式で書くということなのか。

他にもクライアントで処理してから送るなどの
別の方法もありますが
まあ、この方法で良いと思いますよ。
私も勉強になりました。


3:[完了] RaspBerryJam [2002/11/20 17:24 ]

なるほど。言葉足らずだったのですね
スマートの意味ですが
現在の方法だと少々力押しっぽくて
ちょっと気に入らなかったので
もっと綺麗なやり方は無いのかなという意味でした

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World